gpt4 book ai didi

count - 莱克斯 : print line numbers

转载 作者:行者123 更新时间:2023-12-04 15:26:44 25 4
gpt4 key购买 nike

我有一个源代码,我想添加行号。

我做了什么:

%{
int lines=0;
%}

LINE \n

%%
{LINE} {ECHO;printf("%d", ++lines);}

但是,我不知道如何 catch 第一行。你能帮帮我吗?

最佳答案

添加行:

printf("%d", ++lines);

作为 main 中的第一件事。这是一种技巧,但很有效:)

编辑:结果应该是这样的:

%{
int lines=0;
%}

LINE \n

%%
{LINE} {ECHO;printf("%d", ++lines);}
%%

main()
{
printf("%d", ++lines);
yylex();
}

免责声明:书中的语法,并非实际编译。您可能需要稍微按摩一下。

关于count - 莱克斯 : print line numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3747603/

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