Resultados da pesquisa a pedido "lexical-analysis"

1 a resposta

Correspondência de expressões regulares com base no DFA - como obter todas as correspondências?

Eu tenho um determinado DFA que representa uma expressão regular. Quero corresponder o DFA a um fluxo de entrada e recuperar todas as correspondências possív...

1 a resposta

Como usar o escape de barra invertida para nova linha em JavaCC?

Eu tenho uma tarefa para criar um analisador léxico e eu tenho tudo funcionando, exceto por um bit. Eu preciso criar uma string que aceita uma nova linha, e ...

1 a resposta

DFAs versus regexes ao implementar um analisador léxico?

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

Escrevendo lexer reentrante com Flex

Eu sou novato em flex. Estou tentando escrever um simples lexer / scanner reentrante com o flex. A definição de lexer está abaixo. Fico preso com erros de compilação, como mostrado abaixo (problema do yyg): reentrant.l:/* Definitions */ digit ...

1 a resposta

Como eu implemento a instrução If no Flex / bison

Eu não recebo o erro, por favor, você pode me ajudar, aqui está o arquivo .l e .y. Obrigado. %{ #include "ifanw.tab.h" extern int yylval; %} %% "=" { return EQ; } "!=" { return NE; } "<" { return LT; } "<=" { return LE; } ">" { return GT; } ">=" ...

1 a resposta

Como definir um Regex no StandardTokenParsers para identificar o caminho?

Estou escrevendo um analisador no qual desejo analisar expressões aritméticas como: /hdfs://xxx.xx.xx.x:xxxx/path1/file1.jpg+1 Quero analisá-lo, altere o infix para postfix e faça o Cálculo. Eu usei ajuda de uma parte decódigo em outra discussão ...

1 a resposta

Como usar o Finite Automaton para implementar um scanner

Estou construindo um scanner simples. Suponha que eu tenha os seguintes tokens definidos para o meu idioma: !, !=, !==, <, <<, {Agora eu posso especificá-los usando expressões regulares, portanto: !=?=? | { | <<?Então eu ...

1 a resposta

Como implementar a Análise Lexical em Javascript

Ei pessoal, obrigado pela leitura Atualmente, estou tentando fazer uma calculadora no estilo do Google. Você insere uma sequência, ela determina se pode ser calculada e retorna o resultado. Comecei lentamente com o básico:+ - / * e manipulação ...

1 a resposta

Ignore espaço em branco com PEG.js

Eu quero ignorar espaços em branco enew lines com minha gramática para que eles estejam ausentes no PEG.js [http://pegjs.majda.cz/online] resultado. Além disso, um literal entre colchetes deve ser retornado em uma nova matri Gramátic start = ...