informações do programa lex e yacc

Para que um programa receba entrada, seja interativamente ou em um ambiente em lote, você deve fornecer outro programa ou uma rotina para receber a entrada. A entrada complicada requer código adicional para quebrar a entrada em pedaços que significam algo para o programa.

Você pode usar os comandos lex e yacc para desenvolver este tipo de programa de entrada.

O comando lex gera um programa de analisador lexical que analisa a entrada e o quebra em tokens, como números, letras ou operadores. Os tokens são definidos por regras de gramática configuradas no arquivo de especificação lex . O comando yacc gera um programa analisador que analisa entrada usando os tokens identificados pelo analisador lexical (gerado pelo comando lex e armazenado no arquivo de especificação lex ) e executa ações especificadas, como sintaxe inadequada sinalizadora. Juntos esses comandos geram um programa lexical analisador e analisador para interpretação de manipulação de entrada e saída.