Files
2025-09-29 00:52:08 +02:00

23 lines
936 B
Java
Executable File

import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.tree.ParseTree;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
public class Parse {
public static void main(String[] args) throws Exception {
String inputFile = null;
if ( args.length>0 ) inputFile = args[0];
InputStream is = System.in;
if ( inputFile!=null ) is = new ByteArrayInputStream(inputFile.getBytes("UTF-8"));
ANTLRInputStream input = new ANTLRInputStream(is);
MaxFloatExpressionLexer lexer = new MaxFloatExpressionLexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
MaxFloatExpressionParser parser = new MaxFloatExpressionParser(tokens);
ParseTree tree = parser.expression(); // parse
MotionBuilderPython eval = new MotionBuilderPython();
String lString = eval.visit(tree);
System.out.println(lString);
}
}