我有表达挠曲词法分析器不重复
[A-E]|[A-E]{3}|[A-E]{4}
其作出识别角度(A,B,C,D,E)
或三角形(ABC,BCD)
ECT或矩形(ABCD,EDCB)
ECT
BUT
的名称我想更改表达式,以便用户CANT输入一个具有相同字母的名称2次,名称如AAC或ABAE不应该是三角形或矩形的有效名称。
我见过这种类型的问题的正则表达式解决方案here,但不能看到我怎么能做到这一点在flex和无法找到一种方法来解决这个flex手册的模式。任何帮助/指导将有所帮助。
感谢
感谢您的帮助,我会尝试为了弄清楚如何让它工作,具有拒绝循环的代码应该放在我的lex的定义,规则或用户代码部分上? – 2013-04-23 08:13:59
好吧,我做了它的工作,btw声明我在循环之外,以避免“'为'循环初始声明使用外部C99模式”错误, 它适用于AAC使它A,A,C,但不适用于CAA ...它认为它是CAA,它不是三角形的有效名称...... – 2013-04-23 10:36:10