|
|
|
|
В. А. Серебряков
Пакет программ на языке Java к курсу «Теория и реализация языков программирования» Первый ознакомительный выпуск Краткое описание
архива
программ
|
|
|
Папка содержит семь пакетов программ. 1. Finite - пакет
программ по моделированию работы конечных автоматов. Он включает в себя: - моделирование работы детерминированного и
недетерминированного конечного автомата; - построение детерминированного конечного автомата
по недетерминированному; - минимизацию детерминированного конечного
автомата. 2. RegularExpression
- построение детерминированного конечного автомата по регулярному выражению. 3. LL1 - построение LL(1) анализатора по
грамматике. 4. LR1 - построение LR(1) анализатора по
грамматике. 5. Bool -
генерация кода для булевских выражений. 6. CodOpt -
генерация оптимального кода методами сопоставления образцов. 7. ToyLang -
транслятор с простого языка в Java. Основными
чертами языка являются: - блочная структура - многомерные массивы - строгая типизация. При трансляции арифметических выражений
используется алгоритм распределения регистров (объектных переменных)
Сети-Ульмана. Для каждого пакета в соответствующей папке
содержится: ·
Java код, ·
примеры, ·
файл Read.me
с кратким описание пакета. Предполагается, что папка расположена на диске d:. |
|
|
|
|