编译原理的实验:两种算法实现算术表达式的分析,用的是LL1和SLR文法分析算术表达式,VC++实现。。。
2022-05-18 17:05:01 19KB LL1文法、SLR文法
1
这是一个表达式计算器。包含将表达式转化为逆波兰(RPN)表示法,求值的功能。 如果输入非法,程序能够用简洁清晰的方式指出出错的位置。 文档还包含了如何处理调用参数、如何创建makefile的示范。 这个程序完全共享,修改、重新发布、用作学校的作业或出售都是允许且不必告知作者的。 代码简洁易懂,风格规范,注释完整,适合新手阅读。
2022-01-02 15:41:30 3KB 数据结构 算法 源码 表达式分析
1
表示式分析可以用来计算一般的算数表达式,可以作为函数计算的模块。 目前版本为1.3,附带实现原理(编译原理的基本内容)。 main.cpp 有示例使用方法,in.txt为示例输入。 代码中有注释,使用方法有详细说明。 /* * Expression类是解析表达式的类 * 表达式支持 + - * / ^(pow) -(neg)运算符 * 表达式支持 ( ) 控制优先级 * 表达式中的实数只能为实数加小数点,不支持科学计数法表示(不会错误提示,但得不到正确表达式) * SetExprStr失败后会破坏原来的表达式 * 支持26个字母(不区分大小写)表示变量 * 使用SetVar设置变量值 * 默认变量值为 1 * GetResult时,若表达式求解不合法,返回非0 * GetExprErrorStr 获取表达式错误代码的表示字符串 * GetResultErrorStr 获取求解错误代码的表示字符串 */
2021-11-02 12:43:54 294KB C++ 表达式分析 编译原理
1
C 语言数学表达式分析计算的源程序。 原始代码来自互联网,代码经本人 修改,以支持更多的运算操作并显示表达式分析过程,代码容易扩展并 用于你的编程项目。
2021-10-09 17:40:51 1.02MB C 语言 表达式分析
1