gpt4 book ai didi

c - 为什么 lex 不能识别我的正则表达式定义

转载 作者:太空宇宙 更新时间:2023-11-04 01:39:02 25 4
gpt4 key购买 nike

我是这样做的:

    /* regular definitions */

DECLARATIONS declarations
ENDDECLARATIONS (enddeclarations)
INT (int)
METHOD (method)
PROGRAM (program)

    {DECLARATIONS}          {yycolumn+=yyleng;return (DECLARATIONSnum);}

识别它,但我发现它们没有被识别.....如果我这样做的话:

    "declarations"          {yycolumn+=yyleng;return (DECLARATIONSnum);}

成功了。我真的不明白为什么....

示例输入如下:

   program p2;
class Test {
method void main()
declarations
int x;

目前是这样的:

    program p2
5 1 SEMInum
class Test
6 1 LBRACEnum
method void main
7 1 LPARENnum

程序、类应该被识别为保留字,但它们不被识别....

最佳答案

DECLARATION             declarations

单数

{DECLARATIONS}          {yycolumn+=yyleng;return (DECLARATIONSnum);}

复数

关于c - 为什么 lex 不能识别我的正则表达式定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9086506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com