Я пишу компилятор как часть лабораторного упражнения и решил сделать это на Python, используя PLY.Я потратил некоторое время, пытаясь решить эту конкретную проблему, и зашел в тупик, как и мои помощники в лаборатории.
На языке, который я должен написать, деклараторы задаются двумя словами «был».Например:
x was a number and x became 5.
равно
int x; x = 5;
При разборе с PLY я поставил «был» какзарезервированное слово
reserved = {
...
'was a' : 'DECLARATOR',
...
}
Но когда я анализирую с лексером PLY, он обрабатывает 'was' и 'a' как отдельные токены
Как я могу проанализировать was a
как токен типа«ДЕКЛАРАТОР» без разделительного лексера PLY?
Если что-то неясно, дайте мне знать, и я постараюсь ответить на любые вопросы как можно лучше
Спасибо,
Пит