编译原理实验一 词法分析
一、 实验目的 编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。 二、 实验题目 如源程序为C语言。输入如下一段: main() { int a=-5,b=4,j; if(a>=b) j=a-b; else j=b-a; } 要求输出如下: (” main ” , 1 , 1 ) (”(” , 5 ) (”)” , 5 ) (” { ” , 5) (” int ” , 1 , 2 ) (” a ” , 2 ) (” = ” , 4 ) (” -5 ” , 3 ) (” , ” , 5 ) (” b ” , 2 ) (” = ” , 4 ) (” 4 ” , 3 ) (” , ” , 5 ) (” j ” , 2 ) (” ; ” , 5 ) (” if ” , 1 ) (”(” , 5 ) (” a ” , 2 ) (” >= ” , 4 ) (” b ” , 2 ) (”)” , 5 ) (” j ” , 2 ) (” = ” , 4 ) (” a ” , 2 ) (” - ” , 4 ) (” b ” , 2 ) (” ; ” , 5 ) (” else ” , 1 ) (” j ” , 2 ) (” = ” , 4 ) (” b ” , 2 ) (” - ” ,