Cuándo usamos ANTLR


¿ Puede alguien por favor guiarme el propósito de usar dlls ANTLR en un ASP.Net, proyecto C#.

Acabo de notar antlr.tiempo de ejecución, Antlr3.Tiempo de ejecución, Antlr3.Utlility ensamblados a los que se hace referencia en algún proyecto.

Será genial si puedes citar algunos ejemplos del mundo real o cualquier enlace a una página web será útil.

 24
Author: abatishchev, 2011-08-24

3 answers

Necesitará estas dll si está analizando cualquier texto en tiempo de ejecución utilizando una gramática antlr.

Normalmente hay dos pasos.

1) ejecute el analizador java antlr sobre su.archivos g para generar un lexer de C#, gramática de C # y posiblemente caminadores de árboles de C#.

2) Construye esos archivos en tu aplicación. Esos archivos funcionarán en conjunto con el antlr.dll de tiempo de ejecución, o antlr3.dll de tiempo de ejecución si está utilizando ANTLR versión 3.

Su programa C # ahora puede analizar archivos de texto usando la gramática que compilaste en el paso 1.

 3
Author: chollida,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-24 20:31:52

El paquete Antlr es utilizado por el paquete WebGrease. El paquete WebGrease es utilizado por el ASP.NET Paquete de optimización web.

Si desea eliminar Antlr, elimine la ASP.NET Paquete de optimización web. A su vez, eliminará los otros 2 paquetes.

No afecta mucho al rendimiento, siempre que haya diseñado su aplicación correctamente.

 43
Author: Grim Reaper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-27 18:27:30

ANTLR es un generador de analizadores que es capaz de generar analizadores en múltiples idiomas, incluyendo C#. La página principal de ANTLR es aquí .

El creador Terence Parr también ha publicado un libro, The Definitive ANTLR Reference.

 7
Author: luketorjussen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-24 15:03:42