实现了一个可用的C++语法分析器,从文件读取源代码,从左到右扫描每行该语言源程序的符号,拼成单词,换成统一的内部表示(token)。识别标识符、数字、特殊字符、关键字等类别,删除注释行和空白符,打印出每行包含的记号的二元形式到目标文件中去。
源文件:
程序运行、选择源文件:
源代码显示在textBox1中并标出行号:
点击生成文件按钮,启用语法分析并将文件保存在指定位置:
生成的result文件,以及分析完成后在textBox2上显示分析结果:
对于明显的词法错误,能发现并定位错误: