编译原理 词法分析 代码
用C语言编写一个只包含部分保留字和单词符号(见语言子集L)的PASCAL语言的扫描器(词法分析器)。1、该词法分析器的任务:(1)滤掉源程序中的无用成分,如空格;(2)输出分类记号供语法分析器使用,并产生两个表格:常数表和标识符表,表的数据结构和包含内容可参看书中第八章符号表;(3)识别非法输入,并将其标记为“出错记号”。2、该词法分析器的功能:以在下面段落中定义的PASCAL语言子集的源程序作为词法分析程序的输入数据。词法分析器打开该文件后,自文件头开始扫描源程序字符,发现符合“单词”定义的源程序字符串时,将它翻译成固定长度的单词内部表示,并查填适当的信息表,一旦发现不符合“单词”定义的源程序字符串时,给出错误提示。经过词法分析后,源程
下载地址
用户评论
需要修改才可运行,没有做到相同的变量仅扫描一次,x(6,0)扫描过后再次扫描x会变成x(6,1)。
很详细,可以借鉴
还可以,无法运行
好赞,C的代码,用C++需要稍微修改一下
运行不了,有错误提示,只好找别的用了
很不错,但是还有点不足之处。
还不错 有点小问题
有错误,应该还行,不过我没能通过编译
还不错 有点小问题 稍微改了一下
根本就运行不了 连编译都通不过