gpt4 book ai didi

c - 用于生成 AWK 扫描器的 FLEX - 识别变量

转载 作者:行者123 更新时间:2023-11-30 15:55:02 27 4
gpt4 key购买 nike

我正在尝试使用 (F)Lex 分析构建 AWK 源代码扫描器。我已经能够识别 AWK 键盘、注释、字符串文字和数字,但是我一直不知道如何生成用于匹配变量实例名称的正则表达式,因为它们非常动态。

有人可以帮我开发一个匹配 AWK 变量的正则表达式吗? http://pubs.opengroup.org/onlinepubs/009695399/utilities/awk.html提供 AWK 语言的定义。

变量必须以字母开头,但可以是字母数字,不区分大小写。唯一可以使用的特殊字符是下划线(“_”)。抱歉,我对 REGEX 不太熟悉,更不用说 FLEX 的正则表达式了。

感谢您的帮助。

最佳答案

[a-zA-Z_][a-zA-Z_0-9]*

以字母或下划线开头,后跟零个或多个字母数字或下划线。

特殊情况是字段,其前缀为 $:

$0
$1

还有

$NF
$i

您必须决定如何处理这些问题。

关于c - 用于生成 AWK 扫描器的 FLEX - 识别变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567389/

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