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#?
Respuesta
peg-sharp (C# packrat analizador) es una alternativa sencilla pero válida.
Eso se ve bien. ¡Me gustan especialmente los mensajes de error personalizados incorporados a los que puede dar sus reglas! –
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.
El enlace está roto, tal vez se actualice con http://www.goldparser.org/ (asumiendo esto es el mismo proyecto) –
- 1. ¿Hay alguna alternativa a C?
- 2. ¿Hay alguna alternativa gratuita a Silktest?
- 3. ¿Hay alguna alternativa para dormir() en C?
- 4. ¿hay alguna alternativa a '#' + div_id?
- 5. ¿Existe una función de suspensión alternativa en C a milisegundos?
- 6. ¿Hay alguna alternativa a XmlUnit?
- 7. C# ANTLR gramática?
- 8. ¿Existe una alternativa a TOP en MySQL?
- 9. ¿Existe una alternativa no Java a OSGi?
- 10. ¿Existe una alternativa práctica a struct inheritance? (C#)
- 11. ¿Hay alguna alternativa a OData?
- 12. Alternativa a C++ excepción
- 13. ¿Alguna alternativa gratuita a Robohelp?
- 14. ¿Hay alguna alternativa a py2exe?
- 15. ¿Hay alguna alternativa a Gigaspaces?
- 16. ¿Existe una alternativa a HTML Tidy?
- 17. ¿Hay alguna alternativa práctica a los hilos?
- 18. ¿Hay alguna alternativa a Mechanize en Python?
- 19. ¿Hay alguna alternativa ligera a gSOAP?
- 20. ¿Existe una alternativa Perl o Lua a Capistrano?
- 21. ¿Alternativa a C, C++? Todo
- 22. ¿Existe una alternativa simple a Readline?
- 23. ANTLR (o alternativa): análisis de desacoplamiento de la evaluación
- 24. ¿Es MongoDB una alternativa válida a db + lucene relacional?
- 25. ¿Existe alguna alternativa real a GeoServer como generador dinámico de mapas en Java?
- 26. ¿Existe una alternativa a inet_ntop/InetNtop en Windows XP?
- 27. ¿Hay una biblioteca jQuery escrita en C#?
- 28. ¿Hay alguna alternativa a los Fragmentos anidados?
- 29. ¿Hay alguna alternativa mejor a DotNetOpenAuth?
- 30. ¿Hay alguna buena alternativa a WebSVN?
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. –
Antlr ahora tiene un [paquete Nuget] (http://nuget.org/packages/Antlr) que se instala como una simple referencia dll – Maslow