> -- rus.24bb.ru писал(а):
> Для начала вопрос: в тексте процедуры DevCPS.Get. .....| "I": Identifier(s); IF name = "IF" THEN s := if....достаточно ли исправить на (добавить синоним IF -> ЕСЛИ)....| "I": Identifier(s); IF name = "IF" OR "ЕСЛИ" THEN s := if....для корректной работы компилятора?Только в том случае, если у вас слово "ЕСЛИ" будет начинаться на букву "I". Также см. процедуру Identifier для выяснения, какие буквы приемлемы в идентификаторах. В целом копаете в правильном направлении.
Для знакомства с устройством компилятора можно почитать "Compiler Construction" Вирта.