Паскаль-компилятор сошёлся
May. 7th, 2019 06:38 pmПосле исправления последних ошибок, добавления поддержки юникода и имитации нетранзитивного бэсмовского сравнения полноразрядных слов на больше-меньше, объектный модуль, порождаемый сиплюсплюсным компилятором при компиляции паскалевского текста компилятора, в точности ("то есть абсолютно") совпадает с объектным модулем, порождаемым при компиляции паскалевского компилятора самим собой.
Теперь можно начинать развлекаться с тестами.
Теперь можно начинать развлекаться с тестами.
no subject
Date: 2019-05-08 05:37 am (UTC)PASCAL COMPILER 15.0 (15.02.82) 00001 1 0 PROGRAM TEST(OUTPUT); 00001 2 1 CONST ******62 HET ЦEЛOГO 00001 3 1 RSCST = -84.22; ***** 0 00001 4 2 BEGIN 00002 5 2 WRITELN(’REAL154: ’, RSCST:15, ’ S/B -8.422000E+01’); 00017 6 0 END. IN 6 LINES 1 ERRORSРазве что надо понять, почему С++ раньше добегает до EOF, чем решает завершиться по END-точка.
no subject
Date: 2019-05-08 05:44 am (UTC)$ ./pascompl < fconst.pas Pascal-Monitor in C++ (17.05.2019) 00001 1 0 PROGRAM TEST(OUTPUT); 00001 2 1 CONST ******62 Dunno 00001 3 1 RSCST = -84.22; ***** 0 00001 4 2 BEGIN 00002 5 2 WRITELN('REAL154: ', RSCST:15, ' S/B -8.422000E+01'); 00006 6 2 END 00017 7 0 .DATA 00017 8 0 END IN 8 LINES 1 ERRORSЗначит константы с плавающей точкой заносим в список нереализованных фичей.no subject
Date: 2019-05-08 05:54 am (UTC)