Resultados da pesquisa a pedido "lexical-analysis"
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 ...
Expressões regulares do Python - como capturar vários grupos de uma expressão curinga?
Eu tenho uma expressão regular do Python que contém um grupo que pode ocorrer zero ou várias vezes - mas quando recupero a lista de grupos depois, apenas o último está presente. Exemplo: re.search("(\w)*", "abcdefg").groups() isso retorna a ...
Como posso modificar o texto dos tokens em um CommonTokenStream com ANTLR?
Estou tentando aprender ANTLR e ao mesmo tempo usá-lo para um projeto atual. Cheguei ao ponto em que posso executar o lexer em um pedaço de código e enviá-lo para um CommonTokenStream. Isso está funcionando bem e verifiquei que o texto de origem ...
Como você implementaria a regra externa?
Eu já escrevi um gerador que faz o truque, mas gostaria de saber a melhor maneira possível de implementar a regra externa. Em breve:Regra secundária [http://en.wikipedia.org/wiki/Off-side_rule]significa, nesse contexto, que o recuo está sendo ...
Descubra a posição em que uma expressão regular falhou
Estou tentando escrever um lexer em JavaScript para encontrar tokens de uma linguagem específica de domínio simples. Comecei com uma implementação simples que apenas tenta corresponder os regexps subsequentes da posição atual em uma linha para ...
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( ...
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 ...
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; } ">=" ...
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 ...
Como posso encontrar apenas palavras "interessantes" de um corpus?
Estou analisando frases. Quero conhecer o conteúdo relevante de cada sentença, definida livremente como "palavras semi-únicas" em relação ao restante do corpus. Algo semelhante às "frases estatisticamente improváveis" da Amazon, que parecem ...