编译原理实验——单词的词法分析
完成对某一种常用高级语言(如Pascal、C语言、PL/0语言)的各类单词进行词法分析。
PL/0语言文法的EBNF描述:
〈程序〉∷=〈分程序〉。
〈分程序〉∷=[〈常量说明部分〉][〈变量说明部分〉][〈过程说明部分〉]〈语句〉
〈常量说明部分〉∷=CONST〈常量定义〉{。〈常量定义〉};
〈常量定义〉∷=〈标志符〉=〈无符号整数〉
〈无符号整数〉∷=〈数字〉{〈数字〉}
〈变量说明部分〉∷=VAR〈标志符〉{,〈标志符〉};
〈标志符〉∷=〈字母〉{〈字母〉|〈数字〉}
〈过程说明部分〉∷=〈过程首部〉〈分程序〉{;〈过程说明部分〉};
〈过程首部〉∷=PROCED
下载地址
用户评论
代码不错,规约写得有问题