词法分析识别C语言格式:
语法分析:(注意C语言语法规则先定义后操作,所有定义必须写在前面)
语法分析格式了一下词法分析输出文本便于语义分析操作
语法分析采用LL1分析表完成
整个词法+语法分析代码如下(C++):
//狀态函数申明对应DFA的11个状态 //下面所有函数的参数解释 * upper进入此状态之前的字符串 * st 上一个状态传递过来的字符 * 获取下一个字符函数 * 字符指针在攵件中的位置用全局变量index来存储 //每行后面加个空格标注行 //遇到/再读一个字符,判断是否是注释 //nextch字符在注释之内故抛弃该字符 //根据第一个芓符进行状态转移 /* 初始化LL1分析表采用MAP结构储存 * 这么多当然不是自己一个一个手写出来的啦 //以空格字符分割字符串函数 //格式化词法分析输出
# sheet嘚名称,行数列数
运行此程序可以看到此结果:
是不是很方便,直接生成C++代码什么?你不懂怎么使用python读取excel去看我的上一篇python读取excel博客吧
最后附上词法分析以及语法所有文件结果图片:
附上一张运行程序结果: