Estoy un poco confundido sobre si mi respuesta es correcta o no. No le pido a nadie que me dé la respuesta correcta si estoy equivocado, sino que me gustaría saber si mi comprensión sobre este tema es correcta porque si no lo es, entonces, si es posible, me gustaría . . . Read more
Quiero crear una expresión goto de la siguiente manera: //label <bb 2> : //goto goto <bb 2>; La siguiente gramática funciona bien para un ID simple. No tengo idea de cómo hacer referencia al en la expresión goto. Goto returns Goto: {Goto} ‘goto’ goto+=[Label] ‘;’ ; LabelDef returns LabelDef: {LabelDef} . . . Read more
Tengo problemas para determinar si esta gramática es ambigua o no. ¿Cómo puedo comprobar si es ambigua? G = ({S,A,B}, {0,1}, P, S) P: S → 0B | 1A A → 0 | 0S | 1AA B → 1 | 1S | 0BB
Estoy usando el código antlr 'org.antlr:antlr4:4.9.2' y me encuentro con el problema de ambigüedad de “else colgante”; ver la siguiente gramática IfStat.g4. // archivo: IfStat.g4 gramática IfStat; stat: 'if' expr 'then' stat | 'if' expr 'then' stat 'else' stat | expr ; expr: ID; ID: LETTER (LETRA | [0-9])*; fragmento . . . Read more