大家好,又见面了,我是你们的朋友全栈君。
编写一个词法分析程序
实验目的:理解词法分析在编译程序中的作用; 加深对有穷自动机模型的理解; 掌握词法分析程序的实现方法和技术。
实验内容:选择部分C语言的语法成分,设计其词法分析程序,要求能够识别关键字、运算符、分界符、标识符、常量(至少是整型常量,可以自己扩充识别其他常量)等,并能处理注释、部分复合运算符(如>=等)。
实验要求: (1)待分析的简单的语法 关键字:begin if then while do end 运算符和界符::= – * / < <= > >= <> = ; ( ) # 其他单词是标识符id和整型常数num,通过以下正规式定义: id=l(l|d)* num=dd* 空格、注释:在词法分析中要去掉。
(2)各种单词符号对应的种别编码
单词符号 | 种别码 | 单词符号 | 种别码 |
---|---|---|---|
begin | 1 |