是pl0的语法分析器,编译原理实验;
用C写的。
/语法分析过程中
/利用词法分析的结果进行分析
/严格按照PL0程序定义来编写
/
/ ::= .
/ ::= PROGRAM ;
/ ::= [][][]
/ ::= CONST {,};
/ ::= =
/ ::= VAR {,};
/ ::= ;;【原课件中没有最后的分号,经分析应该有分号】
/ ::= PROCEDURE
/ ::= |
/ ::= BEGIN {;} END【符合语句应该注意的是,END前距离END最近的那条语句一定没有分号,其他语句必须有分号】
/::= ||||||
/ ::= :=
/ ::= READ({,})
/ ::= WRITE({,})
/ ::= CALL 【原课件中有分号,实际不应该有】
/ ::= IF THEN
/ ::= WHILE DO
/ ::= ||()
/ ::= {}
/ ::= *|/
/ ::= [+|-]{}
/ ::= +|-
/ ::= |ODD
/ ::= #|=|>|>=|<|<=
1