main.js 837 B

123456789101112131415161718192021222324252627282930313233
  1. import { InputStream, CommonTokenStream } from 'antlr4/index';
  2. import { ivprogParser, ivprogLexer, ivprogVisitor, ivprogListener } from '../grammar/';
  3. class MyVisitor extends ivprogVisitor {
  4. visitParse(ctx) { console.log(ctx);}
  5. visitPrograma(ctx) { console.log(ctx);}
  6. visitListaDeclaracoes(ctx) { console.log(ctx);}
  7. visitDeclaracoesGlobais(ctx) { console.log(ctx);}
  8. }
  9. class MyListener extends ivprogListener {
  10. enterParse(ctx) {
  11. console.log(ctx);
  12. }
  13. exitParse(ctx) {
  14. console.log(ctx);
  15. }
  16. }
  17. const list = new MyListener();
  18. const vist = new MyVisitor();
  19. const input = ""; // Load string content
  20. const lexer = new ivprogLexer(new InputStream(input));
  21. const parser = new ivprogParser(new CommonTokenStream(lexer));
  22. const result = parser.parse().enterRule(list);
  23. //const result = vist.visit(parser.programa());