编译原理 实验一 词法分析之预处理
1.实验要求:
PL/0语言(一种示例小语言)
编写预处理程序,其功能主要包括两部分:
(1)合并空白符:把原始程序中相邻的空格、制表符、回车等空白符合并成一个空格,便于后续处理;
(2)消除注释:消除原始程序中的注释内容;PL/0语法中没有规定注释的格式,参照Pascal语言规定如下两种注释格式:
- 单行注释:“//
本文介绍了编译原理实验一的内容——词法分析的预处理,包括合并连续空白符和消除注释。实验使用PL/0语言,注释格式参照Pascal,支持单行和多行注释。作者首先讨论了处理顺序,认为先消除注释更简便,然后详细阐述了如何通过indexOf和substring方法判断及移除注释,以及如何利用StringBuilder保留关键空格避免改变程序语意。最后,作者分享了初学编程的心得,并欢迎大家交流建议。
PL/0语言(一种示例小语言)
编写预处理程序,其功能主要包括两部分:
(1)合并空白符:把原始程序中相邻的空格、制表符、回车等空白符合并成一个空格,便于后续处理;
(2)消除注释:消除原始程序中的注释内容;PL/0语法中没有规定注释的格式,参照Pascal语言规定如下两种注释格式:
2392

被折叠的 条评论
为什么被折叠?