Flexc ++ es un generador de escáner léxico para C ++ y es muy similar a flexionar y flexione ++, escrito por Vern Paxson. El objetivo era crear un programa similar, pero para implementar completamente en C ++. Gramáticas mayoría flex / flex ++ deberían ser utilizables con flexc ++, con ajustes menores.
Diferencias con flex / flex ++
Aunque flexc ++ trata de ser lo más compatible con la flexión de lo posible, hay algunas diferencias.
Símbolos -Obsolete
Todas las declaraciones y definir símbolos diferentes a los mencionados anteriormente, pero definidos en ++ flex son obsoletos con flexc ++. En particular, no hay ninguna cabecera {% ...%} la sección más. Además, definen a todos los símbolos relacionados con las funciones miembro se han quedado obsoletas. No hay necesidad de estos símbolos más, ya que simplemente se pueden declarar en el archivo de encabezado de clase y definidos en otros lugares.
Bloques -Código
Flexc ++ no admite bloques de código, a excepción de las acciones de varias líneas. Código colocado previamente en bloques de código ahora se puede colocar en los métodos.
Código -User
Relacionado con el punto anterior 2.2, ++ flexc no admite una última sección del archivo de entrada para el código de usuario.
-Comentarios
Flexc ++ es un poco más flexible en la toma de comentarios, para más información ver sección 4.3
¿Qué hay de nuevo en esta versión:
- La limpieza de los mensajes de depuración en lex.cc
- Compruebe si aceptar estado corresponde a lookAhead. Corrección de error reportado por Selwin van Dijk.
- Uso icmake construir flexc ++ y ejecutar serie de pruebas. Ccbuild ahora sólo se utiliza para actualizar el archivo CLASES.
- Soporte añadido para los operadores {+} y {-}. En los patrones
- Reparación general de la conmutación de corriente: ahora utiliza una clase StreamInfo información (extra) corriente, configurable por opción% streaminfoclassname = & quot; ... & quot ;. Consulte la documentación para obtener más información.
Requisitos :
- icmake
Comentarios que no se encuentran