一、理论知识
1、词法分析阶段的任务是对构成源程序的字符串从左到右进行扫描和分解,根据语言的词法规则,识别出一个一个具有独立意义的单词符号。
2、词法规则是单词符号的形成规则。分为基本字、标识符、常数、运算符、界符。
二、实验体会
1、之前总是把其他函数都一起放进main函数,经过本次实验,对函数的调用更加熟悉。
2、学会了一种新的输入方式,使用scanf("%[^#]s",input)可把结束标识作为#,简单方便。
3、字符串以\0结尾,所以当读取到最后的时候要设定case \0的情况。
4、把字符串当做一个个小的部分读取。读入字符,遇到空格或者其他的特殊符号就把下标向后退一位,判断只是普通的字符串基本字、标识符、常数、运算符、界符,然后输出,读取一部分,输出一部分,循环。最开始要考虑输入情况是空格以及输出的字符不在定义范围内或没输入的情况。
5、读取,拼接,循环,下标后退,输出