Resultados de la búsqueda a petición "grammar"

1 la respuesta

¿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 ...

1 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

¿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 ...

1 la respuesta

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) ...

1 la respuesta

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. ...

1 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

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 ...