información de programa lex y yacc

Para que un programa reciba entrada, ya sea de forma interactiva o en un entorno por lotes, debe proporcionar otro programa o una rutina para recibir la entrada. La entrada complicada requiere código adicional para dividir la entrada en partes que significan algo para el programa.

Puede utilizar los mandatos lex y yacc para desarrollar este tipo de programa de entrada.

El mandato lex genera un programa analizador léxico que analiza la entrada y la divide en señales, como números, letras u operadores. Las señales se definen mediante reglas gramaticales configuradas en el archivo de especificación lex . El mandato yacc genera un programa analizador que analiza la entrada utilizando las señales identificadas por el analizador léxico (generado por el mandato lex y almacenado en el archivo de especificación lex ) y realiza las acciones especificadas, como por ejemplo marcar sintaxis incorrecta. Juntos, estos mandatos generan un analizador léxico y un programa analizador para interpretar el manejo de entrada y salida.