2011-03-09 8 views
7

ANTLR es una gran pieza de software, pero, en mi opinión, es un poco incómodo para un programador C# (la portadora C# está desactualizada, el analizador antlr-3.1.3.jar requiere Java, etc.) I Estoy buscando una herramienta de lenguaje "más C# nativa" para analizar una gramática simple de json, ¿alguna sugerencia?¿Existe alguna alternativa válida a ANTLR escrita en C#?

+0

personalmente Me parece una gran herramienta, especialmente con la GUI antlrworks que hace que la gramática sea mucho más fácil. El código C# generado también es bastante correcto, pero quizás podría optimizarse un poco mejor. –

+0

Antlr ahora tiene un [paquete Nuget] (http://nuget.org/packages/Antlr) que se instala como una simple referencia dll – Maslow

Respuesta

2

peg-sharp (C# packrat analizador) es una alternativa sencilla pero válida.

+0

Eso se ve bien. ¡Me gustan especialmente los mensajes de error personalizados incorporados a los que puede dar sus reglas! –

4

He utilizado GOLD Parser Generator, una herramienta gratuita que puede usar para especificar gramáticas BNF, y luego generar un analizador en casi cualquier idioma de destino, incluido C#. También puede modificar la forma en que el generador del analizador genera código C# alterando una plantilla de texto.

http://www.devincook.com/goldparser/

+0

El enlace está roto, tal vez se actualice con http://www.goldparser.org/ (asumiendo esto es el mismo proyecto) –

Cuestiones relacionadas