Всем привет!
Зарелизил новую версию компилятора RW1 с исходниками (как часть проекта NedoPC
SDK на SourceForge).
Качать тут: http://sourceforge.net/project/showfiles.php?group_id=181535
Вот история изменений:
v2.1.6 (21 апреля 2007)
- исправлена запись отладочной информации (опция -d)
v2.1.5 (26 декабря 2006)
- первый релиз под лицензией GPL
- изменение логики проверки на переменные
v2.1.4 (19 декабря 2005)
- добавлены новые команды PUSH и CLEAR
- скорректирована логика парсинга переменных в командах (RECVP array)
- исключена возможность использования CONTINUE и BREAK вне циклов
v2.1.3 (29 ноября 2005)
- поддержка нового регистра H (адрес 0xFF1E) обозначающего старшее слово
результата
- исправлена ошибка дублирования метки
- возможность вызова процедур без аргументов не используя CALL
- максимальная длина строки программы теперь 1024 символа
- исправление падения программы при индексировании массива несуществующей
переменной
- теперь определение макросов допускается только до метки START или снаружи
функций
- исключено удаление пробелов из описания макроса
- разделение исходника на несколько файлов
- подправлен текст лицензионного соглашения к исходным текстам
v2.1.2 (04 апреля 2003)
- дополнительный поиск включаемых файлов в подкаталоге исполняемого файла
- избавление от предупреждений при компиляции
v2.1.1 (30 сентября 2002)
- обработка RETURN expression
- автоматический перенос { и } на новые строки
- адаптация исходников к Borland-C++ 5.5
v2.1.0 (18 сентября 2002)
- опциональное сохранение в байткоде отладочной информации
- публикация исходного кода программы в интернете
v2.0.12 (15 мая 2002)
- реализация указателей через регистры A,B,C
v2.0.11 (29 января 2002)
- исправление нескольких мелких багов
v2.0.10 (22 января 2002)
- разрешение записи вида for(;;)
- компиляция строк в массивы
v2.0.9 (21 января 2002)
- разрешение команды NOP
- запрет перевода в верхний регистр в символах вида 'c'
- исправлена ошибка вложенных if
v2.0.8 (15 января 2002)
- исправлено повторение меток в LST файле
- адаптация исходников к Pacific C v7.51
v2.0.7 (05 августа 2001)
- эксперименты с компиляцией под Palm
- добавлена проверки парности фигурных скобок
- теперь в SAY допускается писать имена переменных маленькими буквами
v2.0.6 (10 мая 2001)
- добвлена возможность вызова подпрограмм с аргументами
- исправлена ошибка обработки шестнадцатиричных чисел
v2.0.5 (04 мая 2001)
- поддержка стандартного С и адаптация для Linux
v2.0.4 (18 апреля 2001)
- исправлена ошибка с компиляцией if(N==@t_robot)
- теперь LST файл создается даже в случае ошибки препроцессора
v2.0.3 (13 апреля 2001)
- код поправлен для использования совместно с RW1 Editor
v2.0.2 (12 апреля 2001)
- ужесточены правила проверки аргументов aVar
- изменены определения COPYP aVar и SENDP aVar
- теперь допускается инициализировать массивы метками
v2.0.1 (10 апреля 2001)
- исправлена ошибка короткого определения SET Var
- добавлено короткое определение SEND Var и SENDP Var
- исправлена ошибка сохранения вместо имени робота его пути
v2.0.0 (02 ноября 2000)
- первая версия переписанного с нуля компилятора RW1
RW1GM Shaos
P.S. Напоминаю, что RW1 форум функционирует по следующему адресу:
http://www.shaos.ru/forums/viewforum.php?f=57