掌握LL(1)语法分析原理和方法的基础上,开发一个简单的预测分析器。 描述算术表达式的LL(1)文法的LL(1)分析程序.
2021-05-17 20:47:27 79KB 语法分析 LL(1)语法分析
1
java实现算术表达式的计算,包含源代码
2021-05-10 20:18:24 17KB 算术 表达式 计算器 源代码
1
实现了c语言的算术表达式的语法分析,用的是递归下降分析法。程序简单易懂
2021-05-10 00:07:57 225KB 算术表达式 LL1
1
此程序先将输入的中缀表达式转化为后缀表达式,然后计算后缀表达式的值,此为栈的应用。
1
3到4个程序和文档任选【问题描述】 给定一个算术表达式,通过程序求出最后的结果。 【实现要求】 (1)数值:包括整数和实数,数值可带正、负号。 (2)运算符:正号、负号、加、减、乘、除、求模和乘方,其中可以包含括号。 【实现提示】 (1)从键盘输入要求解的算术表达式; (2)采用栈结构进行算术表达式的求解过程; (3)能够判断算术表达式正确与否; (4)对于错误表达式给出提示; (5)对于正确的表达式给出最后的结果;
2021-04-29 08:39:47 75B 数据结构课程设计 模拟计算器
1
计算一个算术表达式的结果,并对异常进行处理.txt
2021-04-26 19:04:03 402B 作业
1
1、问题描述:(需求分析和背景意义) 表达式计算是实现程序设计语言的基本问题之一,也是栈的应用的一个典型的例子。设计一个程序,演示用算符优先法对算术表达式求值的过程。 2、基本要求:(设计阶段,概要设计和详细设计) 以字符序列的形式从终端输入语法正确的、不含变量的整数表达式。利用教科书表3.1给出的算符优先关系,实现对算术四则混合运算表达式的求值,并仿照教科书上的例3-1演示在求值中运算符栈、运算数栈、输入字符和主要操作的变化过程。 3、测试数据: 教科书例3-1的算术表达式3*(7-2),以及下列表达式 8; 1+2+3+4; 88-1*5;1024/4*8; 1024/(4*8); (20+2)*(6/2);3-3-3; 8/(9-9); 2*(6+2*(3+6*(6+6)));(((6+6)*6+3)*2+6)*2; 4、实现提示: (1) 设置运算符栈和运算数栈辅助分析算符优先关系。 (2) 在读入表达式的字符序列的同时,完成运算符和运算数(整数)的识别处理,以及相应的运算。(3)在识别出运算数的同时,要将其字符序列形式转化成整数形式。 (4)在程序的适当位置输出运算符栈、运算数栈、输入字符和主要操作的内容。
2021-04-15 23:58:34 1.61MB 算术表达式
1
表达式计算是实现程序设计语言的基本问题之一,也是栈的应用的一个典型例子。设计一个程序,演示用算符优先法对算术表达式求值的过程。 以字符序列的形式从终端输入语法正确的、不含变量的整数表达式。利用教科书表3.1给出的算符优先关系,实现对算术四则混合运算表达式的求值,并仿照教科书的例3-1演示在求值中运算符栈、运算数栈、输入字符和主要操作的变化过程。
2021-04-15 23:55:00 5KB 算术表达式
1
用java实现编译器-算术表达式及其语法解析器的实现-附件资源
2021-04-06 15:03:19 106B
1
java正则实现解析算术表达式 (仅限+-*/和括号)
2021-03-08 13:03:03 1KB 正则表达式 算术表达式
1