Parsing 在Lex中经常使用的模式的别名

Parsing 在Lex中经常使用的模式的别名,parsing,lex,lexical-analysis,Parsing,Lex,Lexical Analysis,我有一个regexp,它在多个规则中使用。我是否可以为它定义别名,将这个regexp定义保留在一个地方,并在整个代码中使用它? 例如: 它位于lex输入文件的部分(在%%之前),您可以通过将名称放在大括号({…}中)中在正则表达式中使用它。例如: name [A-Za-z0-9][A-Za-z0-9_-]* %% {name}[=]{name} { /* Do something */ } name [A-Za-z0-9][A-Za-z0-9_-]* %%

我有一个regexp,它在多个规则中使用。我是否可以为它定义别名,将这个regexp定义保留在一个地方,并在整个代码中使用它? 例如:

它位于lex输入文件的部分(在
%%
之前),您可以通过将名称放在大括号(
{…}
中)中在正则表达式中使用它。例如:

name        [A-Za-z0-9][A-Za-z0-9_-]*

%%

{name}[=]{name}  { /* Do something */ }
name        [A-Za-z0-9][A-Za-z0-9_-]*

%%

{name}[=]{name}  { /* Do something */ }