Resultados da pesquisa a pedido "lex"

6 a resposta

Expressão regular para um literal de string em flex / lex

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

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)); ...

1 a resposta

Como usar o Boost :: Spirit :: Lex para lexar um arquivo sem antes ler o arquivo inteiro na memória?

Estou olhando para escrever um lexer usando boost :: spirit :: lex, mas todos os exemplos que posso encontrar parecem assumir que você leu todo o arquivo na RAM primeiro. Eu gostaria de escrever um lexer que não exija que toda a string esteja na ...

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 ...

2 a resposta

Problema de análise de Ply Lex

Estou usando o ply como meu analisador lex. Minhas especificações são as seguintes: t_WHILE = r'while' t_THEN = r'then' t_ID = r'[a-zA-Z_][a-zA-Z0-9_]*' t_NUMBER = r'\d+' t_LESSEQUAL = r'<=' t_ASSIGN = r'=' t_ignore = r' \t'Quando tento analisar ...

4 a resposta

Existe um bom modo ou método Emacs para arquivos lex / flex / yacc / bison?

Editar arquivos lex ou yacc com o Emacs é um incômodo: se eu uso o modo C, o recuo dá errado e, se eu não uso o modo C, não posso usar o recuo. Alguém tem um truque, método ou modo de edição para contornar isso?

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( ...

2 a resposta

Biblioteca para analisar arquivos ERB

Estou tentando analisar, não avaliar, trilhos arquivos ERB de maneira do tipo Hpricot / Nokogiri. Os arquivos que estou tentando analisar contêm fragmentos HTML misturados ao conteúdo dinâmico gerado usando ERB (arquivos de exibição de trilhos ...

2 a resposta

Não foi possível compilar a saída do lex

Quando tento compilar a saída deste programa lex trivial: # lex.l integer printf("found keyword INT");usando: $ gcc lex.yy.cEu recebo: Undefined symbols: "_yywrap", referenced from: _yylex in ccMsRtp7.o _input in ccMsRtp7.o "_main", referenced ...