У меня есть пара токенов:
PNAME
и ENAME
- оба являются строками.
Теперь я хочу установить 2 правила в моем лексере, чтобы соответствовать этим токенам.
Первое правило (PNAME
) должно совпадать, когда строка состоит из символов a-z и необязательного специального
символы @ / ().
Второе правило (ENAME
) должно совпадать, когда строка состоит из символов a-z и необязательного префикса (# /.).
Теперь, как мне составить правило в моем файле лексера, которое будет соответствовать только ENAME
- Даже если префикса нет?
Если это имеет какое-либо значение, тогда ENAME
будет иметь {
после строки, например: (prefix)eName {
- Однако эта скобка не должна передаваться в синтаксический анализатор ...
Есть предложения?