User Tools

Site Tools


gram:labs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

gram:labs [2025/11/14 10:55] – created eugeneaigram:labs [2025/11/21 11:53] (current) eugeneai
Line 1: Line 1:
-===== Лабораторные работы =====+===== Лабораторные работы (gram:labs) =====
  
 === Общее описание === === Общее описание ===
Line 7: Line 7:
 === Структура лабораторных === === Структура лабораторных ===
  
-№ ^ Тема ^ Срок сдачи ^ Баллы ^+Номер ^ Тема ^ Срок сдачи ^ Баллы ^
 | **ЛР1** | Лексический анализ | 15.10.2025 | 25 | | **ЛР1** | Лексический анализ | 15.10.2025 | 25 |
 | **ЛР2** | Синтаксический анализ | 15.11.2025 | 25 | | **ЛР2** | Синтаксический анализ | 15.11.2025 | 25 |
Line 63: Line 63:
 **Результат:** Работающий компилятор для выбранного кейса. **Результат:** Работающий компилятор для выбранного кейса.
  
-=== Варианты кейсов ===+=== Варианты кейсов по сложности ===
  
-Доступно **17 вариантов кейсов** различной сложности:+==== 🟢 Начальный уровень ====
  
-№ ^ Название ^ Сложность ^ Язык реализации +Номер ^ Название ^ Предметная область ^ Сложность ^ 
-| [[gram:case-001|001]] | Арифметические выражения | 🟢 Начальная Python/C++ +| [[gram:case-001|001]] | Арифметические выражения | Математика | 🟢 Базовая 
-| [[gram:case-002|002]] | Мини-калькулятор | 🟢 Начальная | Python/C++ +| [[gram:case-002|002]] | Мини-калькулятор | Математика | 🟢 Базовая | 
-| [[gram:case-003|003]] | Язык конфигураций | 🟡 Средняя | Python/Java +| [[gram:case-003|003]] | Проверка алгебраических преобразований | Алгебра 7-9 класс | 🟢 Базовая | 
-| [[gram:case-004|004]] | Простой SQL-подобный язык | 🟡 Средняя | Java/C++ +| [[gram:case-004|004]] | Генератор простых уравнений | Математика | 🟢 Базовая | 
-| [[gram:case-005|005]] | Декларативный язык разметки | 🟡 Средняя | Python/Java + 
-| [[gram:case-006|006]] | Язык описания состояний | 🟠 Сложная | Java/C++ +==== 🟡 Средний уровень ==== 
-| [[gram:case-007|007]] | Domain-Specific Language | 🟠 Сложная | Java/C++ | + 
-| ... | ... | ... | ... +^ Номер ^ Название ^ Предметная область ^ Сложность ^ 
-| [[gram:case-017|017]] | Полноценный мини-язык | 🔴 Эксперт | C++/Rust |+[[gram:case-005|005]] | Сокращение полиномов | Алгебра | 🟡 Средняя 
 +| [[gram:case-006|006]] | Геометрические задачи | Геометрия 8-11 класс | 🟡 Средняя | 
 +| [[gram:case-007|007]] | Кинематика: равномерное движение | Физика | 🟡 Средняя | 
 +| [[gram:case-008|008]] | Язык конфигураций | Информатика | 🟡 Средняя | 
 +[[gram:case-009|009]] | Проверка алгоритмов | Информатика | 🟡 Средняя | 
 + 
 +==== 🟠 Продвинутый уровень ==== 
 + 
 +^ Номер ^ Название ^ Предметная область ^ Сложность ^ 
 +| [[gram:case-010|010]] | Динамика: законы Ньютона | Физика | 🟠 Продвинутая | 
 +| [[gram:case-011|011]] | Простой SQL-подобный язык | Информатика | 🟠 Продвинутая | 
 +| [[gram:case-012|012]] | Декларативный язык разметки | Информатика | 🟠 Продвинутая | 
 +| [[gram:case-013|013]] | Генератор задач по программированию | Информатика | 🟠 Продвинутая | 
 +[[gram:case-014|014]] | Адаптивный генератор заданий | Педагогика | 🟠 Продвинутая | 
 + 
 +==== 🔴 Экспертный уровень ==== 
 + 
 +^ Номер ^ Название ^ Предметная область ^ Сложность ^ 
 +| [[gram:case-015|015]] | Язык описания состояний | Информатика | 🔴 Экспертная | 
 +| [[gram:case-016|016]] | Domain-Specific Language | Информатика | 🔴 Экспертная | 
 +| [[gram:case-017|017]] | Полноценный мини-язык программирования | Информатика | 🔴 Экспертная | 
 + 
 +=== Рекомендации по выбору === 
 + 
 +**Для начинающих:** 
 +  - Кейсы 001-004: минимальный опыт программирования 
 +  - Фокус на базовые конструкции ANTLR4 
 +  - Простые грамматики с ясной семантикой 
 + 
 +**Для продолжающих:** 
 +  - Кейсы 005-009: опыт работы с Python/C++ 
 +  - Интеграция нескольких компонентов 
 +  - Работа с предметными областями 
 + 
 +**Для продвинутых:** 
 +  - Кейсы 010-014: уверенное владение выбранным языком 
 +  - Сложные грамматики и системы типов 
 +  - Интеграция с внешними инструментами 
 + 
 +**Для экспертов:** 
 +  - Кейсы 015-017: опыт разработки компиляторов 
 +  - Полный цикл от грамматики до генерации кода 
 +  - Работа с LLVM и оптимизациями
  
 === Требования к отчетам === === Требования к отчетам ===
Line 106: Line 148:
  
 ---- ----
-[[gram:cd|← Назад]] | [[gram:case-001|Пример кейса →]]+[[gram:cd|← Назад]] | [[gram:case-001|Кейс 001 →]] | [[gram:case-002|Кейс 002 →]]
gram/labs.txt · Last modified: by eugeneai