gpt4 book ai didi

c - 如何在 Flex 的另一个定义中使用以前的正则表达式定义?

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

假设我有关键字定义(不区分大小写):

CLASS    (c|C)(l|L)(a|A)(s|S){2}
IF (i|I)(f|F)
...more....

现在我想定义一个包含所有关键字的KEYWORD:

KEYWORD   (CLASS|IF| ....more....)
IDENTIFIER [^KEYWORD][a-zA-Z0-9]

但是,这样做,它只会将 CLASS 视为字符串,而不会替换为先前的定义。此外,我想在 IDENTIFIER 中使用 KEYWORD 定义,它是否有效(假设 KEYWORD 被替换)?

最佳答案

好的,我在这里找到了如何使用之前的定义:http://dinosaur.compilertools.net/flex/flex_6.html#SEC6

我们必须在前面的定义周围添加 {}:

KEYWORD   ({CLASS}|{IF}| ....more....)
IDENTIFIER [^{KEYWORD}][a-zA-Z0-9]

我自己回答以供将来引用。

关于c - 如何在 Flex 的另一个定义中使用以前的正则表达式定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526653/

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