¿Cómo se especifica el modificador de acceso en una v3 antlr genera parser o analizador léxico?
Pregunta
Uso v3 antlr y el idioma especificador CSharp2, ¿hay alguna manera para indicar que desea que el analizador léxico o analizador generado para ser internos en comparación con el valor predeterminado de público?
El espacio de nombres se especifica con:
@lexer::namespace {My.Namespace}
y quiero suponer algo similar existe para el especificador de acceso, pero no he sido capaz de encontrarlo.
Solución
hilo en los antlr interés de listas de correo habla de ello. En el momento de la escritura que están agregando especificadores de acceso a reglas, pero no son compatibles con los especificadores de acceso en toda la clase analizador / analizador léxico. Se actualizará si eso cambia.
Otros consejos
Yo quería saber lo mismo, de mirar a la plantilla que se utiliza, que no se ve como pueda. "Público" se codifica duro.