├── README.md ├── pom.xml └── src └── main ├── antlr └── Calculator.g4 └── java ├── InterpreterVisitor.java ├── Launcher.java ├── ValidateVisitor.java └── algebra ├── AbstractNode.java ├── AlgebraNode.java ├── BinaryNode.java ├── ChangeSignNode.java ├── DataType.java ├── DivisionNode.java ├── FunctionNode.java ├── LeafNode.java ├── LiteralNode.java ├── LogFunctionNode.java ├── MinusNode.java ├── MultiplicationNode.java ├── PlusNode.java ├── SqrtFunctionNode.java ├── UnaryNode.java └── VariableNode.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/antlr/Calculator.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/antlr/Calculator.g4 -------------------------------------------------------------------------------- /src/main/java/InterpreterVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/InterpreterVisitor.java -------------------------------------------------------------------------------- /src/main/java/Launcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/Launcher.java -------------------------------------------------------------------------------- /src/main/java/ValidateVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/ValidateVisitor.java -------------------------------------------------------------------------------- /src/main/java/algebra/AbstractNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/AbstractNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/AlgebraNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/AlgebraNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/BinaryNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/BinaryNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/ChangeSignNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/ChangeSignNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/DataType.java: -------------------------------------------------------------------------------- 1 | package algebra; 2 | 3 | public enum DataType { 4 | LONG, DOUBLE 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/algebra/DivisionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/DivisionNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/FunctionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/FunctionNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/LeafNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/LeafNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/LiteralNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/LiteralNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/LogFunctionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/LogFunctionNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/MinusNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/MinusNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/MultiplicationNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/MultiplicationNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/PlusNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/PlusNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/SqrtFunctionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/SqrtFunctionNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/UnaryNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/UnaryNode.java -------------------------------------------------------------------------------- /src/main/java/algebra/VariableNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuyufjh/calculator/HEAD/src/main/java/algebra/VariableNode.java --------------------------------------------------------------------------------