java,expression,antlr,evaluator
ExprBaseVisitor isn't generated. You need to provide the -visitor command line parameter to ANTLR to let it generate the visitor class....
If you step through your code in your debugger you will see that this code is an infinite loop. while (inputStack.isEmpty() != true) { //System.out.println(inputStack.pop()); if (isNumber(inputToken)) { number = Integer.parseInt(inputToken); evaluationStack.push(number); You keep testing inputToken and adding it to a stack but you never change it so it runs...
May be use JavaScript interpreter? First create engine instance and init: // Manager creates engines by mime/language names. // It has own global scope for engiges created by it. ScriptEngineManager manager = new ScriptEngineManager(); // Create JavaScript interpreter instance. // (Nashorn is bundled JavaScript interpreter) ScriptEngine scope = manager.getEngineByName("JavaScript"); //...