У меня есть это рабочее определение:
IDENTIFIER [a-zA-Z][a-zA-Z0-9]*
Я не хочу повторять [a-zA-Z] и [0-9], поэтому я сделал два новых определения
DIGIT [0-9]
VALID [a-zA-Z]
Как переписать правило IDENTIFIER для использования определений DIGIT и VALID?
Я не знаю, как сделать «второй» матч, я застрял здесь:
IDENTIFIER {VALID}[{VALID}{DIGIT}]* // This syntax is incorrect
Спасибо.
Редактировать: вся тестовая программа, которую я использую: http://pastebin.com/f5b64183f.