词法分析&&编译原理

实验1词法分析一、t实验目的调试并完成一个词法分析程序,加深对词法分析原理的理解。二、t实验要求1、t待分析的简单语言的词法(1)t关键字: begin if then while do end所有关键字都是小写。 (2)t运算符和界符: := + – * / < >= = ; ( ) # (3)其他单词是标识符(ID)和整型常数(NUM),通过以下正规式定义: ID=letter(letter| digit)* NUM=digit * (4)空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM,运算符、界符和关键字,词法分析阶段通常被忽略。 2、t各种单词符号对应的种别码单词符号t种别码t单词符号t种别码begint1t:t17 ift2t:=t18 thent3t>t20 whilet4tt21 dot5t0 then x:=2*x+1/3; end#输出结果。四、源程序代码如下: #include #include #include char prog[80],token[8]; char ch; int syn,p,m=0,n,sum=0; //p是缓冲区prog的指针,m是token的指针char *rwtab[6]={"begin","if","then","while","do","end"}; void scaner() { tfor(n=0;n='A'&&ch='a'&&ch='0'&&ch
cpp 文件大小:1.56KB