整个工作过程主要划分成词法分析阶段、语法分析阶段、中间代码生成和目标代码生成四个部分。 第一阶段是把输入的字符串形式的源程序分割成一个个单词符号。 第二阶段是识别由词法分析给出的单词符号序列在结构上是否符合给定的文法规则。 第三阶段中间代码的形式采用便于阅读的四元式。 第四阶段是把经过语法分析或优化后的中间代码作为输入,将其转换成特定机器的机器语言或汇编语言作为输出,这样的转换程序称为代码生成器。
上传时间: 2014-12-03
上传用户:xc216
一个能够分析三种整数、标识符、主要运算符和主要关键字的词法分析程序。 ㈠、基本要求: 标识符 <字母>(<字母>|<数字字符>)* 十进制整数 0 | (1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)* 八进制整数 0(1|2|3|4|5|6|7)(0|1|2|3|4|5|6|7)* 十六进制整数 0x(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f)(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f)* 运算符和分隔符 + - * / > < = ( ) ; 关键字 if then else while do ㈡、附加要求: 标识符 <字母>(<字母>|<数字字符>)*(ε|_|.)(<字母>|<数字字符>)* 十进制整数 (0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)*(ε|.)(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)* 八进制整数 0(1|2|3|4|5|6|7)(0|1|2|3|4|5|6|7)* (ε|.)(0|1|2|3|4|5|6|7)(0|1|2|3|4|5|6|7)* 十六进制整数 0x(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f)(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f)* (ε|.) (0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f)(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f)*
上传时间: 2016-03-03
上传用户:zhengjian
可以进行词法分析的程序,用C语言编写,内容有些是从网上找到的,比较新
上传时间: 2014-12-08
上传用户:水口鸿胜电器
词法分析程序 词法分析程序
上传时间: 2013-12-22
上传用户:zmy123
实现输入正则表达式的词法分析程序,自己添加输入文本
上传时间: 2016-03-04
上传用户:youth25
用C语言编写PL/0语言的词法分析程序。
上传时间: 2014-01-14
上传用户:shawvi
C-词法分析,使用YACC生成,仅供参考
标签: 分
上传时间: 2014-12-01
上传用户:啊飒飒大师的
用C++编写的编译原理词法分析器读磁盘文件进行词法分析,还可以保存结果到指定的文件夹
上传时间: 2014-08-12
上传用户:busterman
此程序用C语言编写的词法分析,实现功能比较简单,但可以满足基本需要。
上传时间: 2014-01-08
上传用户:yulg
此程序实现在词法分析,功能比较强大,基本可以满足广大用户的需要。
上传时间: 2016-03-08
上传用户:xaijhqx