Tag: AMBIGUOUS-GRAMMAR
Estoy escribiendo una gramática de TextMate para implementar el resaltado de sintaxis en VSCode para un sabor personalizado de Markdown. Me gustaría resaltar todo en la misma línea después de @@$ como JavaScript. Esto es lo que se me ocurrió: “majsdown_execute_statement”: { “begin”: “(.*?)(@@\\$)”, “name”: “test”, “end”: “(\\r\\n|\\r|\\n)”, “beginCaptures”: { . . . Read more
Consideremos la siguiente gramática ANTLR4 (ejemplo mínimo): grammar Foo; expr : a? b? c? ; ¿Cómo puedo especificar que “al menos uno” de a, b o c debe estar presente en expr? Básicamente, estoy buscando una versión más corta de lo siguiente: grammar Foo; expr : a | b | . . . Read more
Estoy tratando de escribir una gramática para un intérprete de Prolog. Cuando ejecuto grun desde la línea de comandos con una entrada como “father(john,mary).”, recibo un mensaje que dice “entrada no viable en ‘father(john,’” y no sé por qué. He intentado reorganizar las reglas en mi gramática, usar diferentes puntos . . . Read more
Tengo la siguiente gramática: Arithmetic: Term < Factor (Add / Sub)* Add < “+” Factor Sub < “-” Factor Factor < Primary (Mul / Div)* Mul < “*” Primary Div < “/” Primary Primary < Parens / Neg / Pos / Number / Variable Parens < “(” Term “)” Neg . . . Read more
Estoy trabajando en un proyecto que requiere analizar diversos programas sintácticamente inválidos, los cuales son generados al insertar aleatoriamente una lista consecutiva de tokens en el programa semilla, o al eliminar algunos tokens de él. Quiero analizar estos programas inválidos para obtener árboles de análisis incompletos. Toma el siguiente fragmento . . . Read more