Para alguien cómo solo tiene conocimiento sobre la estructura de datos de árbol ¿Es evidente para él escribir un analizador de expresiones aritméticas sin la ayuda de técnicas de compilación?Técnicas necesarias para escribir un analizador de expresiones aritméticas
10
A
Respuesta
2
Sin conocimiento de las técnicas de compilación sería feo. Pero no hay necesidad de aprender una tonelada de compilación para un ejemplo introductorio como este.
Mire algo así como http://www.codeproject.com/Articles/345888/How-to-write-a-simple-interpreter-in-JavaScript y vea si tiene sentido para usted.
1
Ver mi SO answer on how to write top down recursive descent parsers. Este método es muy fácil para expresiones.
Cuestiones relacionadas
- 1. Gramática de expresiones aritméticas y Analizador
- 2. Escribir un analizador para expresiones regulares
- 3. Técnicas para escribir un sitio web escalable
- 4. Un analizador para expresiones regulares en PHP?
- 5. Escribir un analizador simple
- 6. Evaluación segura de expresiones aritméticas en Javascript
- 7. expresiones regulares para analizador url
- 8. Tutoriales para escribir un analizador con Javascript
- 9. Biblioteca funcionadora C++ para evaluar expresiones matemáticas/aritméticas
- 10. analizador de expresiones booleanas en java
- 11. Ejemplo de analizador de expresiones simples usando Boost :: Spirit?
- 12. Analizador de expresiones regulares ligero
- 13. Analizador de expresiones seguras en Python
- 14. Mejores prácticas para escribir un analizador de lenguaje de programación
- 15. Evaluación de expresiones aritméticas de cadena en C++
- 16. ¿Sugerencias para escribir un analizador de archivos en Java?
- 17. ¿Cómo escribir un analizador ANTLR para lenguajes JSP/ASP/PHP?
- 18. Recursos en línea para escribir un analizador generador
- 19. Recursos para escribir un analizador descendente recursivo con la mano
- 20. ¿Cuál es el BNF para una expresión regular (para escribir un analizador sintáctico completo o parcial)
- 21. Generador del analizador de expresiones regulares
- 22. Recomendaciones para una implementación de C de un analizador de expresiones regulares
- 23. Cómo escribir un analizador de descenso recursivo desde cero?
- 24. Cómo escribir un método genérico en Java para apoyar la comparación y operaciones aritméticas
- 25. ¿Hay una DSL para escribir expresiones regulares?
- 26. Operaciones aritméticas en regex
- 27. Técnicas para extraer expresiones regulares de un conjunto de datos etiquetados
- 28. Cómo escribir el analizador de código estático para .net
- 29. Analizador/Analizador para Erlang?
- 30. Escribir C como s-expresiones
Su pregunta puede ser demasiado amplia para Stackoverflow pero, antes de juzgar esto, ¿podría explicar lo que quiere decir con "evidente"? – thb
¿Está familiarizado con Expression Trees? – st0le
@thb "evidente" significa simple y fácil de escribir solo usando técnicas básicas de programación, sin aprender compilación avanzada. –