1
1
from antlr4 import *
2
- from services .myantlr4 .JavaLexer import JavaLexer
3
- from services .myantlr4 .JavaParser import JavaParser
2
+ from services .myantlr4 .MyJavaLexer import MyJavaLexer as JavaLexer
3
+ from services .myantlr4 .MyJavaParser import MyJavaParser as JavaParser
4
4
from services .myAnalizador .MyVisitor import VisitorInterp as MyVisitor
5
5
from services .myAnalizador .MyErrorListener import MyErrorListener
6
-
6
+ visitor = MyVisitor ()
7
7
def MyParser (filePath :str )-> str :
8
8
input_stream = FileStream (filePath )
9
9
lexer = JavaLexer (input_stream )
@@ -14,41 +14,14 @@ def MyParser(filePath:str)->str:
14
14
error = MyErrorListener ()
15
15
parser .addErrorListener (error )
16
16
tree = parser .compilationUnit ()
17
-
18
-
19
-
20
- class MyParser ():
21
- def __init__ (self ) -> None :
22
- self .input_stream
23
- self .lexer
24
- # Obtener todos los tokens
25
- self .tokenStream
26
- self .parser
27
- self .error
28
- self .tree
29
- self .visitor
30
-
31
- def getSintaxis (self ,filePath )-> str :
32
- self .input_stream = FileStream (filePath )
33
- self .lexer = JavaLexer (self .input_stream )
34
- # Obtener todos los tokens
35
- self .tokenStream = CommonTokenStream (self .lexer )
36
- self .parser = JavaParser (self .tokenStream )
37
- self .parser .removeErrorListeners ()
38
- self .error = MyErrorListener ()
39
- self .parser .addErrorListener (self .error )
40
- self .tree = self .parser .compilationUnit ()
41
- self .visitor = MyVisitor ()
42
- if self .parser .getNumberOfSyntaxErrors () > 0 :
43
- return ("Error de sintaxis " .join (self .error .getErrores ()))
44
- else :
45
- # linterp = MyListener()
46
- # walker = ParseTreeWalker()
47
- # walker.walk(linterp,tree)
48
- self .visitor .visit (tree = self .tree )
49
- out = ""
50
- out = out .join (self .visitor .analisiSintactico )
51
- return out
52
-
53
- def getFields (self )-> dict :
54
- return self .visitor .fields
17
+ visitor .analisiSintactico = []
18
+ if parser .getNumberOfSyntaxErrors () > 0 :
19
+ return ("Error de sintaxis " .join (error .getErrores ()))
20
+ else :
21
+ # linterp = MyListener()
22
+ # walker = ParseTreeWalker()
23
+ # walker.walk(linterp,tree)
24
+ visitor .visit (tree = tree )
25
+ out = ""
26
+ out = out .join (visitor .analisiSintactico )
27
+ return out
0 commit comments