Re: Исходники MP получены!
Ы....
Так оно и не будет компилица...
Надо перевести RD_assignment_or_procedure_call функцию и ещё пару - тройку закоментированых в коде...
Я просто выкинул версию для ознакомления Паскаль программистам, которые в Си ни бум-бум.
Так вот, посмотри на работу компилятора в Delphi дебаггере... И сразу станет ясно как работает компилятор... Да в принципе так же как и все компиляторы, за исключением того, что кодогенератор на половину вынесен в отдельный блок, а наполовину внедрён в парсер...
А пример я же уже сказал, объявления типов, переменных и констант я по возможности исправил... Теперь надо идти дальше, дописывать вышеуказанную функцию и вперёд на отладку... У меня к сожалению пока времени нет, было, я сделал все возможное, перевел львиную долю всех функций!!!
Будет время, так же исправлю и на Си компилятор, что бы сравнивать полученый файлы готовые... А когда комипляторы заработают одинаково, то уже буду думать о расширении и добавлении...
Но скорее всего придется заново переписать компилер и отделить мух от мяса.
|