flex-lexer

    0热度

    1回答

    "lexicale.l", line 13: unrecognized rule "lexicale.l", line 13: unrecognized rule 的线13 {idf} {printf("indetificateur\n");} 的代码是: %{ #include "stdio.h" #include "stdlib.h" %} int [0-9]

    0热度

    1回答

    如何在flex中映射引号?如: """ {return ' " ';} 我试过上面的方法,它似乎并没有接受,作为一项规则。 我也曾尝试 "\"" {return ' " ';} 这也没有奏效。

    0热度

    1回答

    我使用flex和bison为虚构的编程语言创建解析器。将会有有效和无效的变量名称。 XXXX XY-1 // valid XXXXX Z // valid XXX Y // valid XXX 5Aet // invalid XXXX XXAB-Y // invalid x的开头只是指定变量的大小。变量5Aet是无效,因为它以数字开头。我已成功地匹配这个 [\_\-0-9][a-zA-

    -1热度

    1回答

    我在flex和野牛 计算器一个问题,这个代码 0[xX][0-9a-fA-F]+ {yylval=strtol(yytext,0 ,16);return HEX;} 它实际上承认十六进制值,并做数学运算,但当我想打印结果时,以十进制打印。 ,所以我认为它是一个室内用的问题这一部分: /*main(int argc, char **argv) { int tok; while(tok =

    1热度

    1回答

    我正在学习Flex/Bison现在,我想我可以做一个编译器,但是我查询得越多,我就越觉得它们只是Syntactic Analyzers,并且不允许生成可执行文件的新文件。来自我们的编程语言。我解释,当执行Bison生成的文件时,它只能解释我们在C语言中的代码语言。 是否可以创建一个编译器,用于从任何没有编译器的窗口生成可执行文件?

    0热度

    1回答

    我的flex描述似乎在我的更具体的情况之前有一个捕捉。我敢肯定,这是我的一个错字,但我不知道哪条规则导致我的其他规则无法匹敌。我相信可能的嫌疑犯是我创建的字符串描述。但是我仍然不确定,并且正在寻找答案。 branch.l文件: %option noyywrap %{ #include "global.h" %} delim [\t ] ws {delim}+ digit

    -1热度

    1回答

    我有以下规则: capital_word [A-Z]+ lower_case_word [a-z]+ word [^ \t\n\.] delim [ \t\n\.] 单词“你好”,它说:“H”是一个大写的字和“ELLO”小写字。我怎么能有“你好”作为“单词”?

    0热度

    1回答

    我想使用flex和yacc来识别整数令牌。这是我用于整数的flex文件语法。 %{ #include "main.h" #include "y.tab.h" #include <stdlib.h> #include <string.h> #define YYSTYPE char * void yyerror(char *); %} code "code" special

    0热度

    1回答

    您好我是野牛和flex的新手,我试图创建一个简单的计算器,但我似乎在编译时出现错误。 以下是我的Flex .L文件(名为人): %{ #include "a.tab.h" %} number [0-9]+ %% "+" {return ADD;} "-" {return SUB;} "*" {return MUL;} "/" {return DIV;} "|" {r

    1热度

    1回答

    我用flex编写的词法分析器出现问题。当我尝试编译它时,没有创建exe文件,并且出现很多错误。以下是Flex文件: %{ #ifdef PRINT #define TOKEN(t) printf("Token: " #t "\n"); #else #define TOKEN(t) return(t); #endif %} delim [ \t\n] ws {delim}+