Resultados da pesquisa a pedido "lex"
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...
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:
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( ...
como instalar o Lex e Yacc no Ubuntu? [fechadas]
Estou fazendo um projeto no SENSE, para isso tenho que instalar o Lex e o Yacc. Se você pode me ajudar como instalar no Ubuntu. Eu sou muito novo nesta área. Então você pode me ajudar. Qualquer site para estudar o básico de Lex e Yacc
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?
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 ...
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 ...
Como passar o texto yy do arquivo lex para o yacc?
Por favor, estou enfrentando um problema simples .. aqui está o problema, no meu arquivo lex eu tenho algo semelhante a: char *ptr_String; "name = " { BEGIN sName; } <sName>.+ { ptr_String = (char *)calloc(strlen(yytext)+1, sizeof(char)); ...