2009-06-18 15 views

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.

+0

+1 Ragel es realmente genial. – Zifre

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