文件名称:ExprEval
介绍说明--下载内容均来自于网络,请自行研究使用
中山大学编译原理课程的一个实验,根据OPP(算符优先)做的一个表达式计算器。
内有实验的设计文档。
实验要求支持sin,cos,max,min,power,mod,boolean,?:,等运算。
这个代码可以为学习编译原理的同学参考。-Principles of Sun Yat-sen University to compile an experimental course, according to OPP (operator priority) to do an expression calculator. There are experimental design documents. Experimental requirements to support the sin, cos, max, min, power, mod, boolean,?:, Such as computing. This code can be compiled for study and reference principles classmates.
内有实验的设计文档。
实验要求支持sin,cos,max,min,power,mod,boolean,?:,等运算。
这个代码可以为学习编译原理的同学参考。-Principles of Sun Yat-sen University to compile an experimental course, according to OPP (operator priority) to do an expression calculator. There are experimental design documents. Experimental requirements to support the sin, cos, max, min, power, mod, boolean,?:, Such as computing. This code can be compiled for study and reference principles classmates.
(系统自动生成,下载前可以参看下载内容)
下载文件列表
Design.pdf
ExprEval
........\bin
........\...\exceptions
........\...\..........\DividedByZeroException.class
........\...\..........\EmptyExpressionException.class
........\...\..........\ExpressionException.class
........\...\..........\FunctionCallException.class
........\...\..........\IllegalDecimalException.class
........\...\..........\IllegalIdentifierException.class
........\...\..........\IllegalSymbolException.class
........\...\..........\LexicalException.class
........\...\..........\MissingLeftParenthesisException.class
........\...\..........\MissingOperandException.class
........\...\..........\MissingOperatorException.class
........\...\..........\MissingRightParenthesisException.class
........\...\..........\SemanticException.class
........\...\..........\SyntacticException.class
........\...\..........\TrinaryOperationException.class
........\...\..........\TypeMismatchedException.class
........\...\ExprEval.class
........\...\gui
........\...\...\MainWindow$1.class
........\...\...\MainWindow$2.class
........\...\...\MainWindow$3.class
........\...\...\MainWindow$4.class
........\...\...\MainWindow$5.class
........\...\...\MainWindow$6.class
........\...\...\MainWindow$7.class
........\...\...\MainWindow$8.class
........\...\...\MainWindow.class
........\...\parser
........\...\......\Calculator.class
........\...\......\OPPTable.class
........\...\......\parser.class
........\...\scanner
........\...\.......\scanner$Word.class
........\...\.......\scanner.class
........\...\symbols
........\...\.......\ArithExpr.class
........\...\.......\ArithExprList.class
........\...\.......\BoolExpr.class
........\...\.......\Expr.class
........\...\.......\NonTerminal.class
........\...\.......\Num.class
........\...\.......\symbol.class
........\...\.......\Tag.class
........\...\.......\Terminal.class
........\...\.......\TerminalReduce.class
........\...\.......\Token.class
........\...\.......\Type.class
........\...\.......\T_ADDMINUS.class
........\...\.......\T_ANDOR.class
........\...\.......\T_BOOL.class
........\...\.......\T_COLON.class
........\...\.......\T_MULDIV.class
........\...\.......\T_NEG.class
........\...\.......\T_NOT.class
........\...\.......\T_NUM.class
........\...\.......\T_POWER.class
........\...\.......\T_RELATION.class
........\...\.......\T_RP.class
........\...\test
........\...\....\ExprEvalTest.class
........\...\....\TestCase.class
........\build.bat
........\doc.bat
........\run.bat
........\src
........\...\parser
........\...\......\Calculator.java
........\...\......\OPPTable.java
........\...\......\parser.java
........\...\scanner
........\...\.......\scanner.java
........\...\symbols
........\...\.......\ArithExpr.java
........\...\.......\ArithExprList.java
........\...\.......\BoolExpr.java
........\...\.......\Expr.java
........\...\.......\NonTerminal.java
........\...\.......\Num.java
........\...\.......\symbol.java
........\...\.......\Tag.java
........\...\.......\Terminal.java
........\...\.......\TerminalReduce.java
........\...\.......\Token.java
........\...\.......\Type.java
........\...\.......\T_ADDMINUS.java
........\...\.......\T_ANDOR.java
........\...\.......\T_BOOL.java
........\...\.......\T_COLON.java
........\...\.......\T_MULDIV.java
........\...\.......\T_NEG.java
........\...\.......\T_NOT.java
........\...\.......\T_NUM.java
........\...\.......\T_POWER.java
........\...\.......\T_RELATION.java
........\...\.......\T_RP.java
........\testcases
ExprEval
........\bin
........\...\exceptions
........\...\..........\DividedByZeroException.class
........\...\..........\EmptyExpressionException.class
........\...\..........\ExpressionException.class
........\...\..........\FunctionCallException.class
........\...\..........\IllegalDecimalException.class
........\...\..........\IllegalIdentifierException.class
........\...\..........\IllegalSymbolException.class
........\...\..........\LexicalException.class
........\...\..........\MissingLeftParenthesisException.class
........\...\..........\MissingOperandException.class
........\...\..........\MissingOperatorException.class
........\...\..........\MissingRightParenthesisException.class
........\...\..........\SemanticException.class
........\...\..........\SyntacticException.class
........\...\..........\TrinaryOperationException.class
........\...\..........\TypeMismatchedException.class
........\...\ExprEval.class
........\...\gui
........\...\...\MainWindow$1.class
........\...\...\MainWindow$2.class
........\...\...\MainWindow$3.class
........\...\...\MainWindow$4.class
........\...\...\MainWindow$5.class
........\...\...\MainWindow$6.class
........\...\...\MainWindow$7.class
........\...\...\MainWindow$8.class
........\...\...\MainWindow.class
........\...\parser
........\...\......\Calculator.class
........\...\......\OPPTable.class
........\...\......\parser.class
........\...\scanner
........\...\.......\scanner$Word.class
........\...\.......\scanner.class
........\...\symbols
........\...\.......\ArithExpr.class
........\...\.......\ArithExprList.class
........\...\.......\BoolExpr.class
........\...\.......\Expr.class
........\...\.......\NonTerminal.class
........\...\.......\Num.class
........\...\.......\symbol.class
........\...\.......\Tag.class
........\...\.......\Terminal.class
........\...\.......\TerminalReduce.class
........\...\.......\Token.class
........\...\.......\Type.class
........\...\.......\T_ADDMINUS.class
........\...\.......\T_ANDOR.class
........\...\.......\T_BOOL.class
........\...\.......\T_COLON.class
........\...\.......\T_MULDIV.class
........\...\.......\T_NEG.class
........\...\.......\T_NOT.class
........\...\.......\T_NUM.class
........\...\.......\T_POWER.class
........\...\.......\T_RELATION.class
........\...\.......\T_RP.class
........\...\test
........\...\....\ExprEvalTest.class
........\...\....\TestCase.class
........\build.bat
........\doc.bat
........\run.bat
........\src
........\...\parser
........\...\......\Calculator.java
........\...\......\OPPTable.java
........\...\......\parser.java
........\...\scanner
........\...\.......\scanner.java
........\...\symbols
........\...\.......\ArithExpr.java
........\...\.......\ArithExprList.java
........\...\.......\BoolExpr.java
........\...\.......\Expr.java
........\...\.......\NonTerminal.java
........\...\.......\Num.java
........\...\.......\symbol.java
........\...\.......\Tag.java
........\...\.......\Terminal.java
........\...\.......\TerminalReduce.java
........\...\.......\Token.java
........\...\.......\Type.java
........\...\.......\T_ADDMINUS.java
........\...\.......\T_ANDOR.java
........\...\.......\T_BOOL.java
........\...\.......\T_COLON.java
........\...\.......\T_MULDIV.java
........\...\.......\T_NEG.java
........\...\.......\T_NOT.java
........\...\.......\T_NUM.java
........\...\.......\T_POWER.java
........\...\.......\T_RELATION.java
........\...\.......\T_RP.java
........\testcases