Busco para escribir un analizador descendente recursivo con la mano y estoy en busca de buenos recursos sobre cómo estructurarlo, algoritmos, etc.Recursos para escribir un analizador descendente recursivo con la mano
Respuesta
puedo sugerir " Crafting a Compiler "por Charles N. Fischer y Richard J. LeBlanc.
Editar. Esta es una versión actualizada: http://www.amazon.com/Crafting-Compiler-Charles-N-Fischer/dp/0136067050/ref=sr_1_2?ie=UTF8&s=books&qid=1258514561&sr=8-2
Hay un buen tutorial en codeproject en "Patrones de compilación". Últimamente, puedes simplemente buscar en Google "patrones de compilador".
http://www.codeproject.com/Articles/286121/Compiler-Patterns
El artículo cubre la mayoría de los aspectos de la construcción de un compilador sencillo (el back-end, el BNF, y los patrones utilizados para implementar las diversas reglas BNF), pero no es muy pesado en teoría, o incluso sobre por qué un compilador de descenso recursivo funciona para convertir el ingreso de lenguaje en código.
- 1. descendente recursivo simple en PyParsing
- 2. Cómo escribir un analizador de descenso recursivo desde cero?
- 3. Recursos en línea para escribir un analizador generador
- 4. Cómo escribir un lexer (shell) a mano
- 5. Tutoriales para escribir un analizador con Javascript
- 6. Escribir un analizador simple
- 7. JavaScript no recursivo Analizador JSON
- 8. Escribir un analizador para expresiones regulares
- 9. Haskell - Analizador sintáctico de descenso recursivo
- 10. ¿Cómo escribir un analizador ANTLR para lenguajes JSP/ASP/PHP?
- 11. Técnicas necesarias para escribir un analizador de expresiones aritméticas
- 12. ¿Sugerencias para escribir un analizador de archivos en Java?
- 13. Mejores prácticas para escribir un analizador de lenguaje de programación
- 14. ¿Se puede usar la biblioteca Parsec de Can Haskell para implementar un analizador de descenso recursivo con copia de seguridad?
- 15. Descenso recursivo versus analizadores generados - Eficiencia
- 16. Cómo escribir una prueba de Mockist de un método recursivo
- 17. Escribir un analizador (para un lenguaje de marcas): Teoría y Práctica
- 18. Analizador de Haskell para AST
- 19. Analizador/Analizador para Erlang?
- 20. Análisis YAML - ¿Lex o laminado a mano?
- 21. Cómo escribir el analizador de código estático para .net
- 22. Escaneo recursivo para archivos con xgettext
- 23. ¿Cuál es el BNF para una expresión regular (para escribir un analizador sintáctico completo o parcial)
- 24. PostgreSQL recursivo con
- 25. construyendo un analizador con clang
- 26. Scala Parser Combinators trucos para bnf recursivo?
- 27. ¿Cómo analizo la aritmética básica (por ejemplo, "5 + 5") usando un analizador sintáctico de descenso recursivo en C++?
- 28. escribir un DSL para la plataforma .Net
- 29. ¿Es posible escribir un nuevo archivo para agrupar el directorio de recursos en la aplicación iOS?
- 30. ¿Cómo determinar si un idioma es recursivo o recursivo enumerable?
Ver http://stackoverflow.com/a/2336769/120163 –