Лингвистическое Обеспечение САПР - Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » МИЭМ » Учеба » Лингвистическое Обеспечение САПР (за 6 семестр)
Лингвистическое Обеспечение САПР
KingOfDate: Четверг, 2008-03-20, 22:57:32 | Message # 1
Профорг - Барыга
Group: Администраторы
Posts: 233
Reputation: 6
Status: Offline
Все, что касается выше указанного предмета... Вопросы и, возможно, ответы.

Любимая рожа, любимый размер.
Снаружи свинья, а внутри Люцифер.

 
KingOfDate: Четверг, 2008-03-20, 23:05:26 | Message # 2
Профорг - Барыга
Group: Администраторы
Posts: 233
Reputation: 6
Status: Offline
И первое, что у нас есть, это замечательное письмо от Андрея Баскакова. напоминаю, ему мы сдаем лабы и курсач.

Всем привет!
Напоминаю, что по дисциплине "Лингвистическое Обеспечение САПР" (Клышинский) необходимо сдать 4 лабораторные работы и курсовой проект.

Методички по разработке лаб и курсового проекта лежат тут:
www.klyshinsky.agpl.ru

Лабораторные работы.
- 4 штуки
- Каждый делает свой вариант, выбираемый в соответствии со своей позицией в списке группы
- Сами задания находятся в методичке по лабам (см. сайт, указанный выше)
- Запрещено использование генераторов синтаксический анализаторов (yacc/bison и подобные)

Курсовая работа.
- Задание выбиорается из списка, приведённого в методичке по курсовой (всё на том же сайте) и согласовывается со мной
- Делать можно в группе 1-3 человека

По лабам и курсовику сдаётся отчёт. Подробнее об отчёте расскажу попозже.
Для лаб и курсовой работы нет ограничений на среду разработки и язык программирования.
Сами лабы и курсовые можно показывать мне в дисплейном классе или слать мне на почту.

По любым вопросам, касающимся лаб или курсовой можно обращаться ко мне
Баскаков Андрей
email: dronbas1984@mail.ru
ICQ: 210-892-779

Как договорились я буду приходить по субботам к 12.00.
С уважением,
Баскаков Андрей.


Любимая рожа, любимый размер.
Снаружи свинья, а внутри Люцифер.

 
KingOfDate: Четверг, 2008-03-20, 23:06:42 | Message # 3
Профорг - Барыга
Group: Администраторы
Posts: 233
Reputation: 6
Status: Offline
И второе, что у нас есть, это еще одно замечательное письмо от Андрея Баскакова.

Всем привет!
Тем, кто собирается делать курсовик, требующий разбора серьёзного
языка я очень советую воспользоваться одним из так называемых
генераторов синтаксических анализаторов:Yacc, Bison, Zubr.
В кратце скажу для чего это нужно. Представьте, что есть определённый
язык (С++, php, xml...) и стоит задача разбирать файлы, написанные
на этом языке. Разбирать в данном случае означает выделять всю
необходимую информацию из данного фрагмента кода,
при этом сообщая о возможных ошибках. Написание сканера, который переводил бы входной
файл в некое промежуточное представление (например в дерево структур и
таблицу символов) - достаточно трудоёмкая задача. При этом чем сложнее
грамматика входного языка, тем сложнее сканер получается. Поэтому были разработаны
такие утилиты как Yacc и Bison, предназначенные для автоматического
построения сканеров. На вход такому генератору передаётся грамматика
разбираемого языка в определённом формате, а так же код, который
необходимо выполнить, в случае если сканер находит какие-то
конструкции в разбираемом файле. На выходе - исходный код
синтаксического анализатора (например на С++). Этот код можно вставить
в свою программу и использовать по своему усмотрению.
Сейчас очень редко кто пишет сканеры - пользуются как раз
flex\bison.
Сначала может показаться, что это всё долго изучать и проще написать
свой сканер. Но это только на 1ый взгляд.

Материал
1. Использование Flex, Bison
http://www.mactech.com/article....ndBison
2. Обработка ощибок с помощью Flex и Bison
http://www.ibm.com/developerworks/ru/library/l-flexbison/index.html
В этой статье в разделе Ресурсы так же можной найти документацию по
Flex и Bison. ОЧЕНЬ советую посмотреть. Там есть такие вещи как
введение в Yacc и Bison и другой материал для 'начинающих'.
3. В прикреплённом файле compiler.pdf- книга Anthony A. Aaby "Compiler Construction using Flex and Bison".
4. bison.pdf- Документация по Bison c хорошими примерами.

С уважением,
Баскаков Андрей.


Любимая рожа, любимый размер.
Снаружи свинья, а внутри Люцифер.

 
apmiemDate: Пятница, 2008-03-21, 01:22:34 | Message # 4
Admin
Group: Администраторы
Posts: 126
Reputation: 2
Status: Offline
Поправь ссылки, а то не открываются!

Автор сердечно благодарит алфавит за любезно предоставленные буквы
 
KingOfDate: Воскресенье, 2008-03-23, 20:18:46 | Message # 5
Профорг - Барыга
Group: Администраторы
Posts: 233
Reputation: 6
Status: Offline
Всем привет!
Для тех кто ещё не знает - есть такой портал - Интернет Университет
Информационных Технологий.
http://www.intuit.ru/

На данном сайте содержится большое количество курсов лекций, которые
могут быть полезны студентам, аспирантам, людям, работающим в
области IT и не только.

Список курсов находится сдесь:
http://www.intuit.ru/courses.html

Вот список разделов, по которым сгруппированы курсы:
Алгоритмы и сложность
Архитектура ЭВМ
Безопасность информационных технологий
Графика и визуализация
Дискретные структуры
Издательские технологии
Интеллектуальные системы
Интернет-технологии
ИТ-менеджмент
Математика
Образовательные технологии
Операционные системы
Основы информатики
Проектирование систем программирования
Разработка приложений
Сетевые технологии
Системы программирования
Современные офисные технологии
Теория вычислений
Технологии баз данных
Человеко-машинное взаимодействие

Те курсы по IT, которые я смотрел (например "Компонентный подход в
программировании"), являются на мой взгляд современными
и очень хорошо структурированными. Знание некоторых курсов ИМХО
является просто необходимым для работы. Жаль, что такое не читают
у нас на кафедре.

С уважением,
Баскаков Андрей


Любимая рожа, любимый размер.
Снаружи свинья, а внутри Люцифер.

 
dronbasDate: Воскресенье, 2008-04-06, 15:00:28 | Message # 6
Рядовой
Group: Пользователи
Posts: 1
Reputation: 0
Status: Offline
Всем привет!
Хочу сказать, что подошло время определяться с темой курсовой. То есть вам нужно разбиться на группы (1-3 человека). Каждой группе нужно выбрать тему и согласовать планируемые объёмы работ со мной. В частности необходимо заранее оговорить какие конструкции языка будет разбирать ваша программа, какие синтаксические и семантические ошибки она будет выявлять и как на них реагировать и.т.д.
В методичке по курсовой указаны возможные классы работ. Конкретный вариант выбирает группа. Одинаковых курсовых быть не должно, так что если кто-то уже определился с темой - присылайте мне поскорее.
Пример курсовой:
"Транслятор программы на языке С в ASM-код".
Постановка задачи (кратко).
Требуется разработать программу, представлюящую собой транслятор С-кода в ASM-код.
1. Транслируемые С-конструкции
а) Встроенные типы int, double
б) Циклы и логические конструкции for,while,if.
в) Функции, структуры
г) Указатели
2. Семантические ошибки:
а) Проверка объявления идентификатора (переменной\функции\структуры)
б) Проверка зон видимости переменных
в) Проверка соответствия типов

Вообще советую сразу начать писать спецификации в отдельный doc-файл - это потом выльется в хороший отчёт.
Пишите, если есть вопросы.

 
fanatikDate: Воскресенье, 2009-04-26, 12:55:06 | Message # 7
Рядовой
Group: Пользователи
Posts: 4
Reputation: 0
Status: Offline
Ребятки, может у кого-нибудь из вас есть эти несчастные 4 лабы?
Помогите плиз, кому не трудно.
 
fanatikDate: Суббота, 2009-06-06, 14:56:00 | Message # 8
Рядовой
Group: Пользователи
Posts: 4
Reputation: 0
Status: Offline
Уже ничего не надо, всё разрешилось благополучно)))
 
Форум » МИЭМ » Учеба » Лингвистическое Обеспечение САПР (за 6 семестр)
  • Страница 1 из 1
  • 1
Поиск:

Сайт управляется системой uCoz