Articles of flex lexer

Entrada de string para flexionar lexer

Eu quero criar um loop de leitura-eval-impressão usando o analisador de flex / bison. O problema é que o lexer gerado flex requer input do tipo FILE * e eu gostaria que ele fosse char *. Há alguma maneira de fazer isso? Uma sugestão foi criar um pipe, alimentar a string e abrir o descritor […]

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

Estou experimentando aprender flex e gostaria de combinar literais de string. Meu código atualmente se parece com: “\””([^\n\”\\]*(\\[.\n])*)*”\”” {/*matches string-literal*/;} Eu tenho lutado com variações por uma hora ou mais e não posso fazê-lo funcionar da maneira que deveria. Eu estou na verdade esperando para combinar uma string literal que não pode conter uma nova […]

Como compilar arquivos LEX / YACC no Windows?

Estou tendo arquivos Lex e YACC para analisar meus arquivos (arquivo .l e arquivo .y ). Como compilar esses arquivos e como fazer arquivo .c equivalente para eles na plataforma windows?

É possível obter o gcc para ler de um pipe?

Eu estou procurando uma opção para o gcc que fará com que leia um arquivo de origem a partir da input padrão, principalmente para que eu pudesse fazer algo assim para gerar um arquivo de object de uma ferramenta como flex que gera código C ( flex ‘s opção grava o C gerado na saída […]

Use expressões regulares para combinar com QUALQUER caractere chinês na codificação utf-8

Por exemplo, eu quero corresponder uma string que consiste em m para n caracteres chineses, então eu posso usar: [single Chinese character regular expression]{m,n} Existe alguma expressão regular de um único caractere chinês, que poderia ser qualquer caractere chinês que existe?

Existe uma alternativa para o Flex / Bison que é utilizável em sistemas embarcados de 8 bits?

Estou escrevendo um pequeno interpretador para uma linguagem simples como o BASIC como um exercício em um microcontrolador AVR em C usando o conjunto de ferramentas avr-gcc. No entanto, eu estou querendo saber se existem quaisquer ferramentas de código aberto que poderiam me ajudar a escrever o lexer e parser. Se eu escrevesse isso para […]