0

我是 Flex 新手,想知道是否可以在 Flex 中为同名定义多个定义。如:

/* DEFINITIONS */
FRUITS "APPLE" | "ORANGE" | "LEMON"

另外,对于 flex 正则表达式中的字符串常量,我们可以做什么和不可以做什么?我们可以使用$和*之类的符号吗?谢谢!

4

1 回答 1

1

定义的右边是一个普通的正则表达式,所以你可以写

FRUIT APPLE|ORANGE|LEMON

也许

FRUIT (PINE)?APPLE|GRAPE(FRUIT)?|ORANGE|LEMON

稍后在规则部分参考它

{FRUIT} 

但我怀疑你是否真的想要。这是识别关键字标记的粗略方法。

最好使用像这些示例这样的定义(将它们视为宏):

LETTER [a-zA-Z]
DIGIT [0-9]
ALPHANUMERIC [a-zA-Z0-9]
于 2012-06-28T00:08:39.777 回答