假设我有关键字定义(不区分大小写):
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
其视为字符串,不会替换为先前的定义。此外,我想使用中的KEYWORD
定义IDENTIFIER
,它是否有效(假设KEYWORD
被替换)?