Resultados da pesquisa a pedido "lex"

1 a resposta

Turno Reduzir Conflito

Estou tendo problemas para corrigir uma mudança e reduzir conflitos na minha gramática. Tentei adicionar -v para ler a saída do problema e ele me orienta para o estado 0 e menciona que meu INT e FLOAT é reduzido a variáveis_definições pela regra ...

1 a resposta

O que é expressão regular para multi-string?

Estou aprendendo a criar um compilador e ele tem algumas regras como string única: char ch[] ="abcd";e multi-string: printf("This is\ a multi\ string");Eu escrevi a expressão regular STRING \"([^\"\n]|\\{NEWLINE})*\"Funciona bem com string de ...

1 a resposta

flex / bison: como posso alternar dois lexers no mesmo arquivo de entrada

Como posso entregar um arquivo aberto, por exemplo ler por outro scanner para o próximo scanner - e entregá-lo ao analisador?

2 a resposta

Analisador - Falha na segmentação ao chamar o texto yy

Meu analisador está reconhecendo a gramática e indicando a linha de erro correta usando yylineno. Quero imprimir o símbolo que causou o erro. int yyerror(string s) { extern int yylineno; // defined and maintained in lex.yy.c extern char *yytext; ...

1 a resposta

lex & yacc obtêm a posição atual

No lex & yacc, existe uma macro chamada YY_INPUT que pode ser redefinida, por exemplo, dessa maneira #define YY_INPUT(buf,result,maxlen) do { \ const int n = gzread(gz_yyin, buf, maxlen); \ if (n < 0) { \ int errNumber = 0; \ reportError( ...

1 a resposta

Faça bison reduzir para iniciar o símbolo somente se EOF for encontrado

Eu estou usando o Bison com Flex. Eu tenho a seguinte regra no meu arquivo de entrada Yacc:

1 a resposta

Como fazer lex / flex reconhecer tokens não separados por espaço em branco?

Estou fazendo um curso de construção de compiladores e minha tarefa atual é escrever o léxico para a linguagem que estamos implementando. Não consigo descobr...

5 a resposta

Expressão regular para reconhecer declarações de variáveis ​​em C

Eu estou trabalhando em uma expressão regular para reconhecer declarações de variáveis ​​em C e eu tenho isso.

5 a resposta

Flex e Yacc - Não é possível encontrar - lfl?

Oi eu estou learing lex e yacc. Eu criei o seguinte programa lex.

8 a resposta

Calling flex a partir de um makefile

Gostaria de chamar o flex para criar um arquivo .l, depois chame o gcc para criar tud Eu tentei comp: lex scanner.l \ gcc -o a.out main.c hash.c -I.erro lex scanner.l \ gcc -o a.out main.c hash.c -I. lex: impossible to opne ...