【发布时间】:2022-08-20 04:24:16
【问题描述】:
我想知道是否有某种方法可以在不重复内部符号的情况下扩展正则表达式定义。
例如,以下定义都包含在彼此中。是否有任何符号可以从letters 扩展lettersAndNumbers,从lettersAndNumbers 扩展lettersAndNumbersAndUnderscore 等等?
%{
}%
letters [A-Za-z]
lettersAndNumbers [A-Za-z0-9] /* extension of letters */
lettersAndNumbersAndUnderscore [A-Za-z0-9_] /* extension of lettersAndNumbers */
%%
我有一些带有更复杂符号和定义的定义,我想删除所有这些重复。
-
我知道这个问题是关于 flex 的,但是 Perl 扩展了正则表达式:manpages.org/perlre -- 我不知道是否有兴趣将它们移植到 flex
标签: flex-lexer lex