C#编写的简单词法分析

时间:2012-05-05 17:24:15
【文件属性】:

文件名称:C#编写的简单词法分析

文件大小:60KB

文件格式:RAR

更新时间:2012-05-05 17:24:15

词法分析 C# 编译原理

词法分析 C# 编译原理 关键字: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do while static f 标识符: (常量名,变量名,过程名) 1. 所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头; 2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成; 3. 大小写字母表示不同意义, 即代表不同的标识符,如前面的cout和Cout; 识别与C语言词法规定相一致的标识符,通过下列正则表达式定义:ID = letter (letter | digit)*; 常 数: NUM=(+ | - |ε)digit digit*(.digit digit* |ε)(e(+ | - |ε) digit digit* |ε),letter = a|..|z|A|..|Z|,digit = 0|..|9,包括整数,如123, -123, +123等;小数,如123.45, +123.45, -123.45;科学计数法表示的常数,如+1.23e3,-2.3e-9; 运算符: + - * / < <= > >= == != = 界 符: ( ) [ ] { } ; , /* */


【文件预览】:
analy
----analy()
--------Form1.cs(960B)
--------bin()
--------obj()
--------analy.csproj(3KB)
--------Properties()
--------Program.cs(464B)
--------Form1.Designer.cs(4KB)
--------ana.cs(5KB)
--------Form1.resx(6KB)
----analy.suo(18KB)
----_UpgradeReport_Files()
--------UpgradeReport.xslt(12KB)
--------UpgradeReport_Plus.gif(71B)
--------Thumbs.db(4KB)
--------UpgradeReport.css(3KB)
--------UpgradeReport_Minus.gif(69B)
----Backup()
--------analy()
--------analy.suo(11KB)
--------analy.sln(904B)
----analy.sln(905B)
----UpgradeLog.XML(4KB)

网友评论