Skip to content

Commit bd6ec7f

Browse files
committed
[fix] correccion de cohesion de codigo]
1 parent 080809a commit bd6ec7f

File tree

4 files changed

+31
-9
lines changed

4 files changed

+31
-9
lines changed

proyectoCompilador/src/resources/decAsig.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ public class decAsig {
55
private int numero = 5 +5 *10;
66
private String cadena = "hola mundo";
77
private static final String prueba = "adios mundo";
8-
}
8+
}
9+
??????????

proyectoCompilador/src/services/myAnalizador/MyLexer.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ def MyLexer(filePath:str)->str:
1818
for error in errores:
1919
analisis.append(error+"\n")
2020
tokenOut = tokenOut.join(analisis)
21-
return tokenOut
21+
return tokenOut
22+

proyectoCompilador/src/services/myantlr4/MyJavaLexer.py

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
11
# Generated from MyJava.g4 by ANTLR 4.13.1
2+
from io import StringIO
3+
4+
import sys
5+
if sys.version_info[1] > 5:
6+
from typing import TextIO
7+
else:
8+
from typing.io import TextIO
9+
from antlr4.CommonTokenFactory import CommonTokenFactory
10+
from antlr4.atn.LexerATNSimulator import LexerATNSimulator
11+
from antlr4.InputStream import InputStream
12+
from antlr4.Recognizer import Recognizer
13+
from antlr4.Token import Token
14+
from antlr4.error.Errors import IllegalStateException, LexerNoViableAltException, RecognitionException
215
from antlr4 import *
316
from io import StringIO
417
import sys
@@ -185,7 +198,6 @@ def serializedATN():
185198
class MyJavaLexer(Lexer):
186199

187200
atn = ATNDeserializer().deserialize(serializedATN())
188-
189201
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
190202

191203
PACKAGE = 1
@@ -306,5 +318,16 @@ def __init__(self, input=None, output:TextIO = sys.stdout):
306318
self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache())
307319
self._actions = None
308320
self._predicates = None
321+
self._errors = []
322+
323+
def notifyListeners(self, e:LexerNoViableAltException):
324+
start = self._tokenStartCharIndex
325+
stop = self._input.index
326+
text = self._input.getText(start, stop)
327+
msg = "token recognition error at: '" + self.getErrorDisplay(text) + "'"
328+
self._errors.append(f"line {self._tokenStartLine}:{self._tokenStartColumn} "+msg)
329+
listener = self.getErrorListenerDispatch()
330+
listener.syntaxError(self, None, self._tokenStartLine, self._tokenStartColumn, msg, e)
309331

310-
332+
def getErrors(self)->list:
333+
return self._errors

proyectoCompilador/venv/Lib/site-packages/antlr4/Lexer.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ def __init__(self, input:InputStream, output:TextIO = sys.stdout):
4949
self._output = output
5050
self._factory = CommonTokenFactory.DEFAULT
5151
self._tokenFactorySourcePair = (self, input)
52-
self._errors = []
5352
self._interp = None # child classes must populate this
5453

5554
# The goal of all lexer rules/methods is to create a token object.
@@ -290,12 +289,10 @@ def notifyListeners(self, e:LexerNoViableAltException):
290289
stop = self._input.index
291290
text = self._input.getText(start, stop)
292291
msg = "token recognition error at: '" + self.getErrorDisplay(text) + "'"
293-
self._errors.append(f"line {self._tokenStartLine}:{self._tokenStartColumn} "+msg)
294292
listener = self.getErrorListenerDispatch()
295293
listener.syntaxError(self, None, self._tokenStartLine, self._tokenStartColumn, msg, e)
296-
297-
def getErrors(self)->list:
298-
return self._errors
294+
295+
299296

300297
def getErrorDisplay(self, s:str):
301298
with StringIO() as buf:

0 commit comments

Comments
 (0)