yacc / bisontes problema palavra combinado
Pergunta
Eu tenho uma instrução if como o abaixo
if false { expr }
Ele funciona, ótimo! mas eu digitei
iffalse { expr }
e funciona assim: | Como faço para corrigir isso? acima deve ser um nome de var não uma instrução if
-edit- deixa pra lá eu descobri-lo
Solução
Em seu arquivo lex definir um padrão semelhante a este
[a-zA-Z][a-zA-Z0-9]*
Se você acidentalmente escreveu esta acima do caso padrão que você deve obter um erro sobre o padrão não sendo correspondida. Basta colocar esse padrão acima e que problema será resolvido
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow