Flexc ++ é um gerador de analisador léxico para C ++ e é muito semelhante ao flexionar e flex ++, escrito por Vern Paxson. O objetivo era criar um programa semelhante, mas para implementá-lo completamente em C ++. A maioria Flex Flex ++ gramáticas / deve ser utilizável com Flexc ++, com pequenos ajustes.
Diferenças com flex / Flex ++
Embora Flexc ++ tenta ser o mais compatível com cabo flexível quanto possível, há algumas diferenças.
Símbolos -Obsolete
Todas as declarações e definir símbolos não listados acima, mas definidos no ++ Flex são obsoletos com Flexc ++. Em particular, não há nenhum cabeçalho% {...}% secção mais. Além disso, todos DEFINE símbolos relacionados a funções de membro são agora obsoletos. Não há mais necessidade para estes símbolos como eles simplesmente podem ser declarados no arquivo de cabeçalho classe e definido em outro lugar.
Blocos -Code
Não Flexc ++ não suporta blocos de código, com exceção de ações multi-linha. Código previamente colocados em blocos de código pode agora ser colocado em métodos.
Código -User
Relacionado com a seção anterior 2.2, ++ Flexc não suporta uma última seção do arquivo de entrada para o código do usuário.
-Comentários
Flexc ++ é um pouco mais flexível na tomada de comentários, para mais informações consulte a secção 4.3
O que é novo nesta versão:
- Limpeza de mensagens de depuração em lex.cc
- Verifique se aceitar estado corresponde a visão antecipada. Correções de bugs relatados por Selwin van Dijk.
- Use icmake para construir Flexc ++ e executar conjunto de testes. Ccbuild agora só é usado para atualizar o arquivo CLASSES.
- suporte adicional para os operadores {+} e {-}. Nos padrões
- Reparação geral de fluxo de comutação: agora usa uma classe StreamInfo com informações de fluxo (extra), configurável por opção streaminfoclassname% = & quot; ... & quot ;. Consulte a documentação para obter mais informações.
Requisitos :
- icmake
Comentários não encontrado