最近学习了编译原理中的LR分析法,就自己用VS写了一个加深了解。
其中算术表达式的文法如下:
〈无符号整数〉∷= 〈数字〉{〈数字〉} 〈标志符〉∷= 〈字母〉{〈字母〉|〈数字〉} 〈表达式〉∷=[+|-]〈项〉{〈加法运算符〉〈项〉}
〈项〉∷= 〈因子〉{〈乘法运算符〉〈因子〉}
〈因子〉∷= 〈标志符〉|〈无符号整数〉|‘(’〈表达式〉‘)’
〈加法运算符〉∷= +|-
〈乘法运算符〉∷= * |/
效果截图:
参考博文和源码下载地址:
本文深入探讨了LR分析法在编译原理中的应用,并通过Visual Studio实现了一个算术表达式解析器。详细介绍了文法规则,包括无符号整数、标志符、表达式、项、因子及运算符的定义。
最近学习了编译原理中的LR分析法,就自己用VS写了一个加深了解。
其中算术表达式的文法如下:
〈无符号整数〉∷= 〈数字〉{〈数字〉} 〈标志符〉∷= 〈字母〉{〈字母〉|〈数字〉} 〈表达式〉∷=[+|-]〈项〉{〈加法运算符〉〈项〉}
〈项〉∷= 〈因子〉{〈乘法运算符〉〈因子〉}
〈因子〉∷= 〈标志符〉|〈无符号整数〉|‘(’〈表达式〉‘)’
〈加法运算符〉∷= +|-
〈乘法运算符〉∷= * |/
效果截图:
参考博文和源码下载地址:
5130

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