Pergunta

O que faz a "aa" em stand lex.yy.c para?

Foi útil?

Solução

Lex foi concebido para ser usado em conjunto com Yacc. A história e detalhes deste estão detalhadas no artigo de Steven Johnson Yacc: Yet Another Compiler Compiler . Os usos do analisador Yacc única nomes a partir de "aa' -. Não há nenhum significado aparente discutido além de simplesmente desejando um namespace A ' yy' no lex.yy.c indica que a saída lex destina-se a um analisador yacc

Outras dicas

Eu acredito que o "aa" é usado para indicar que este é um arquivo de código gerado.

Normalmente, o utilitário lex escreve o programa que gera o arquivo lex.yy.c - Referência

Eu acho que vem de Yacc, um dos geradores de analisador mais velho.

Provavelmente de YACC (Yet Another Compiler Compiler), que foi usado com Lex para implementar completamente um compiladores e programas similares alguns. Os equivalentes Gnu são Bison e Flex, e olhar muito mais difundida agora, para a conexão pode não ser óbvio.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top