Алхимическая поляна
http://maalchemist.flybb.ru/

Помогите с курсовым
http://maalchemist.flybb.ru/topic4.html
Страница 1 из 1

Автор:  Sergey [ 08-06-2012, 06:12 ]
Заголовок сообщения:  Помогите с курсовым

Кто сможет за вознаграждение выполнить за пару недель следующее задание:
1.Необходимо предложить свой собственный алгоритмический язык, организующий алгоритмические конструкции (он должен добавлять удобство и гибкость) - уже есть
(этот пункт задания уже выполнен у нас)
2.Необходимо написать интерпритатор к этому языку (этот пункт не выполнен)
Этапы:
1)Определиться с базовым(и) языком(ами)
2)Выбрать наиболее удачное средство, предложив дополнения
3)Оформить спецификацию к этому языку
4)Приступить к интерпритатору:
А) описать лексический и синтаксический состав (изучение пакета Fle(сгенерировать быстрый лексическо-синтаксический анализатор (парсер) во Fle.
Б) описать семантический состав (изучение пакета Bison) (сгенерировать семантический анализатор (парсер) с помощью Bison).
Связать анализаторы (подключить лексический (синтаксич.) к семантическому).
5)Приступить к тестированию.
Подсказка: Для того, чтобы Флекс и Бизон работали (запускались), нужно уcтановить Min GW,что в полном пакете Code Blocks. В System SDK есть всё, что необходимо. (mingw-get-inst в Code Blocks). Установить туда же, куда и Код Блокс (нужно найти переменные среды (работа с переменными среды)(это в свойствах системы, там же найти переменную Path и что-то указать там).
Некоторые подсказки:
Парсер-синтаксич. Анализатор
Флек-лексич. Анализатор
GNU Bison-семантический анализатор
Составить ликсемы(токены)(элементарные единицы языка)
Посмотреть работу с регулярными выражениями, найти отладчик (тестер) регулярных выражений.
Регулярные выражения основаны на разбиении всех символов на классы.
Написать для каждой ликсемы (токена) рег. Выражения,разбив весь текст на ликемы (токены).
Ликсемы(токены):все ключевые слова, все константы (строковые и числовые),комментарии, символы, знаки операций.
(Если не ошибаюсь, то, что касается ликсем и рег. Выражений, у на это есть(нужно посмотреть файл)).

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/