- 博客(0)
- 资源 (8)
- 收藏
- 关注
pl0语法分析器
是pl0的语法分析器,编译原理实验;
用C写的。
/语法分析过程中
/利用词法分析的结果进行分析
/严格按照PL0程序定义来编写
/
/ ::= .
/ ::= PROGRAM ;
/ ::= [][][]
/ ::= CONST {,};
/ ::= =
/ ::= VAR {,};
/ ::= ;;【原课件中没有最后的分号,经分析应该有分号】
/ ::= PROCEDURE
/ ::= |
/ ::= BEGIN {;} END【符合语句应该注意的是,END前距离END最近的那条语句一定没有分号,其他语句必须有分号】
/::= ||||||
/ ::= :=
/ ::= READ({,})
/ ::= WRITE({,})
/ ::= CALL 【原课件中有分号,实际不应该有】
/ ::= IF THEN
/ ::= WHILE DO
/ ::= ||()
/ ::= {}
/ ::= *|/
/ ::= [+|-]{}
/ ::= +|-
/ ::= |ODD
/ ::= #|=|>|>=|<|<=
2018-06-16
词法分析示例程序(C语言编写,针对PL/0语言)
词法分析阶段是编译过程的第一个阶段,是编译的基础。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。词法分析程序实现这个任务。词法分析程序可以使用Lex等工具自动生成。
PL/0语言是Pascal语言的子集,它具备一般高级程序设计语言的典型特点。
2018-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人