Guest User

Untitled

a guest
Mar 22nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. import java.io.IOException;
  2.  
  3. import org.antlr.v4.runtime.ANTLRInputStream;
  4. import org.antlr.v4.runtime.CommonTokenStream;
  5. import org.antlr.v4.runtime.tree.ParseTree;
  6. import org.antlr.v4.runtime.tree.ParseTreeWalker;
  7.  
  8. public class Principal {
  9.  
  10. private static ParseTree parse(String programa) {
  11. final ANTLRInputStream input = new ANTLRInputStream(programa);
  12. final CalculadoraLexer lexer = new CalculadoraLexer(input);
  13. final CommonTokenStream tokens = new CommonTokenStream(lexer);
  14. final CalculadoraParser parser = new CalculadoraParser(tokens);
  15. return parser.expressao();
  16. }
  17.  
  18. public static void main(String[] args) throws IOException {
  19. String programa = args[0];
  20. final ParseTree tree = parse(programa);
  21. final ParseTreeWalker walker = new ParseTreeWalker();
  22. final MeuListener listener = new MeuListener();
  23. walker.walk(listener, tree);
  24. int p1 = listener.getPrograma();
  25. System.out.println(p1);
  26. }
  27. }
Add Comment
Please, Sign In to add comment