¿Cuál es el mejor compilador FSM de Opensource que puede generar código C++?compilador de máquina de estados finitos
7
A
Respuesta
12
no sé acerca de la mejor, pero usted podría mirar a Ragel:
Ragel compila máquinas de estados finitos ejecutables de los lenguajes regulares. Ragel apunta a C, C++, Objective-C, D, Java y Ruby. Las máquinas de estado Ragel no solo pueden reconocer secuencias de bytes como lo hacen las máquinas de expresión regular, sino que también pueden ejecutar código en puntos arbitrarios en el reconocimiento de un lenguaje normal.
5
Por favor, consulte la respuesta que di al this question, SMC también puede generar código C++. No puedo comentar sobre la calidad del C++ generado, pero para C# es satisfactorio.
Cuestiones relacionadas
- 1. ¿Debería una máquina de estados finitos tener una máquina de estados finitos "anidados"?
- 2. GUI como máquina de estados finitos
- 3. Máquina de estados finitos: ¿mal diseño?
- 4. Máquina de estados finitos (FSM) y Android de Java
- 5. Erlang: Implementación de una máquina de estados finitos usando gen_fsm
- 6. Validar una máquina de estados finitos (usando AASM) en Rails
- 7. máquina de estados finitos impulsada por eventos + hilos: cómo hacerlo?
- 8. Máquina de estados finitos y señalización entre FSM
- 9. Cómo hacer una máquina básica de estados finitos en Objective-C
- 10. Cómo realizar FST composición (Estados Finitos transductor)
- 11. Algoritmos de dibujo de gráficos: estoy tratando de representar un autómata de estados finitos
- 12. ¿Debería una máquina de estados exponer su estado actual?
- 13. Cómo crear una máquina de estados simple en Java
- 14. ¿Hay un compilador nativo de código de máquina para JavaScript?
- 15. Máquinas de estados en C
- 16. Python autómatas finitos biblioteca
- 17. ¿Es una cadena de Markov lo mismo que una máquina de estado finito?
- 18. ¿Máquina de estados o diagrama de flujo para Windows Workflow Foundation 4?
- 19. ¿Hay una lista pública de los Estados de EE. UU. En formato legible por máquina?
- 20. ¿Cuál es el uso de autómatas finitos?
- 21. Definición de conjuntos finitos en Agda
- 22. Obtener estados Lista de estados según el país seleccionado
- 23. Dibujando diagramas de estados UML
- 24. obtener lista de estados state_machine
- 25. Persistencia de la columna de estado en la transición usando rubyist-aasm (actúa como máquina de estados)
- 26. ¿Se permite a un compilador de C++ emitir código de máquina diferente compilando el mismo programa?
- 27. Diseñando una máquina de estado en C++
- 28. ¿Cuál es la mejor práctica para una máquina de estados jerárquica que usa el patrón de estado?
- 29. ¿Cómo heredar estados con mxml?
- 30. Mi máquina de turing simple
+1 Ragel es realmente genial. – Zifre