Resultados de la búsqueda a petición "grammar"
¿Cómo coincide la gramática JLS con los accesos de campo simple (obj.f)?
Estaba mirando elJLS Capítulo 19 gramática [https://docs.oracle.com/javase/specs/jls/se8/html/jls-19.html]tratando de descubrir cómo se analiza un acceso de campo simple: obj.fieldA mí me parece la primera variante de laFieldAccess la ...
ANTLR4 gramática mutua recursiva izquierda
He leído muchas preguntas aquí en StackOverflow sobre problemas mutuos de recursión izquierda en analizadores LL (k). Encontré el algoritmo general para eliminar la recursividad izquierda: A : Aa | b ;se convierte A : bR ; R : (aA)? ;Sin ...
ANTLR en un flujo de datos ruidoso
Soy muy nuevo en el mundo ANTLR y estoy tratando de descubrir cómo puedo usar esta herramienta de análisis para interpretar un conjunto de cadenas "ruidosas". Lo que me gustaría lograr es lo siguiente. Tomemos por ejemplo esta frase:It's 10PM ...
¿Por qué es esto válido C? - ({123;}) se evalúa como 123 [duplicado]
Posible duplicado: ¿En qué versiones de c se usa un bloque dentro de paréntesis para devolver un valor válido? [https://stackoverflow.com/questions/1635549/in-what-versions-of-c-is-a-block-inside-parenthesis-used-to-return-a-value-valid] La ...
Expresión de llamada ambigua en la gramática ANTLR4
Tengo una gramática simple (para demostración) grammar Test; program : expression* EOF ; expression : Identifier | expression '(' expression? ')' | '(' expression ')' ; Identifier : [a-zA-Z_] [a-zA-Z_0-9?]* ; WS : [ \r\t\n]+ -> channel(HIDDEN) ...
Antlr3: no se pudo hacer coincidir el token en las reglas del analizador que se usa en la regla lexer
Tengo reglas lexer en Antlr3 como: HYPHEN : '-'; TOKEN : HYPHEN CHARS; CHARS : 'a' ..'z';a regla @Parser es como: exp : CHARS | some complex expression; parser_rule : exp HYPHEN exp; Si intento hacer coincidir 'abc-abc' con parser_rule, falla. ...
Perl6: ¿Cuál es la mejor manera de manejar archivos muy grandes?
La semana pasada decidí probar Perl6 y comencé a reimplementar uno de mi programa. Debo decir que Perl6 es muy fácil para la programación de objetos, un aspecto muy doloroso para mí en Perl5. Mi programa tiene que leer y almacenar archivos ...
Encontrar una gramática no es LL (1) sin usar métodos clásicos y transformarla en LL (1)
Digamos que tengo esta gramática: S -> A C x | u B A A -> z A y | S u | ε B -> C x | y B u C -> B w B | w A Esta gramática obviamente no es LL (1), que puedo encontrar construyendo la tabla de análisis. Pero, ¿hay alguna forma de demostrar que ...
ANTLR: llame a una regla desde una gramática diferente
¿Es posible invocar una regla desde una gramática diferente? el propósito es tener dos idiomas en el mismo archivo, el segundo idioma comienza con un (comenzar ...) donde ... está en el segundo idioma. la gramática debe invocar otra gramática ...
En ANTLR, ¿existe una notación de acceso directo para expresar la alternancia de todas las permutaciones de algún conjunto de reglas?
En ANTLR quiero definir una regla como esta: rule: (a b c | a c b | b a c | b c a | c a b | c b a); Pero en mi caso tengo 10 reglas en lugar de tres, que quiero permutar, por lo que es muy poco práctico. ¿Hay alguna forma de expresar esto en ...