【发布时间】:2019-04-26 16:58:02
【问题描述】:
我想在 flex 中定义一个“KEYER”,它是“[]”中的一个“KEY”。 “KEY”以一个字母和一串字母、数字和以下字符开头:“~_'?$.-”。 我定义:
keyChar ([a-zA-z0-9~_'?$. \-])
letter ([a-zA-Z])
key ({letter}{keyChar}+)
keyer ("["{key}"]")
和:
<*>{keyer} print("KEYER");
不知何故输入:
[keyer1] [keyer2] [keyer 3]
被解读为一个 KEYER 而不是三个。我做错了什么?
【问题讨论】:
标签: compilation flex-lexer lexical-analysis lexical