lexical-analysis

    -1热度

    1回答

    void main() { i/* nt */a=10; return; } 上述代码中的令牌数量:? 我已经通过删除注释,不考虑空白 难道我们认为计算作为13“我”和“a”作为去除评论之后单令牌? 非常感谢

    0热度

    1回答

    我用PLY构建的词法分析器出现问题。 当我将for循环的代码传递给我的程序时,无法识别{和}之间的换行符。相反,即使存在t_newline(t)函数,也会报告错误。 输入到程序是: for(int i = 0 ; i < 5 ; i++){ } 而且,该程序的输出是 1 . analizadorLexico.py 2 . analizadorSintactico.py 3 . parse

    -1热度

    1回答

    我们知道编译器在词法分析过程中将符号表中的行号保存在符号表中。我一直在想,是否可以在源代码分析的其他任何阶段保存行号?如果可能的话,那么何时何地?

    1热度

    1回答

    我试图在Windows上使用FLEX创建一个词法分析器。 我总是得到一个错误: "undefined reference to `yylval'" 我宣布的yylval为extern型了,所有的定义是由如下: %option noyywrap %{ #include<stdio.h> #include<stdlib.h> #include "token

    0热度

    1回答

    在解析过程中/解析之前,是否存在对词法分析(词法分析器)的目的或清楚的最佳使用实践的正式定义? 我知道词法分析器的目的是将字符流转换为令牌流,但是在某些(上下文无关的)语言中不可能发生“令牌”的预期概念可能取决于上下文,如果没有完整的解析,“令牌”很难识别? 使用词法分析器将每个输入字符转换为令牌并让解析器完成剩下的工作似乎没有什么明显的错误。但是,如果有一个词法分析器可以接受,例如,在“一元减法

    0热度

    1回答

    我已经开始学习在ANTLR 4.5中编写一个词法分析器。从this page,作为文档,我看到以下Lexer命令存在:more,pushMode(x),popMode,type(x),channel(x),mode(x),skip。 我还没有能够清楚地了解它们的功能。以下是我的他们每个人的理解不: 跳过 这跳过了已在当前令牌被读取的所有字符。过去的令牌不变。 所以,如果词法分析器已经看了一些人物a

    1热度

    2回答

    我在写一个JSON分析器,并且遇到错误处理的好设计时遇到问题。 比方说,在某个时候,词法分析器找到了一个带有词法错误的标记。它应该如何反应?它应该立即停止还是继续到字符串的末尾?解析器通常如何处理词法错误?

    2热度

    1回答

    我正在与词法分析。为此,我使用Flex并提取以下问题。 work.l int cnt = 0,num_lines=0,num_chars=0; // Problem here. %% [" "]+[a-zA-Z0-9]+ {++cnt;} \n {++num_lines; ++num_chars;} . {++num_chars;} %% int yywrap() { r

    1热度

    1回答

    的ECMAScript The lexical grammar列出了词法分析器以下令牌类(词法分析器): InputElementDiv:: WhiteSpace LineTerminator Comment CommonToken DivPunctuator RightBracePunctuator InputElementRegEx

    0热度

    1回答

    如何匹配我的词法分析器中其他标记之间的所有剩余文本? 这里是我的代码: grammar UserQuery; expr: expr AND expr | expr OR expr | NOT expr | TEXT+ | '(' expr ')' ; OR : 'OR'; AND : 'AND'; NOT : 'NOT'; LPARE