Целта на домашното е следната:
- Да се състави граматика на езика по примерния код.
- Да се напишат няколко прости примерни програми по тази граматика (една идея по-сложни от примерните).
- Да се напише лексичен анализатор за лексемите в този език.
- Да се напише синтактичен анализатор за граматиката.
- Да се направи примерна програма, която да приема файл като аргумент и да извежда синтактичното дърво на код във файла.
- Няма значение в какъв формат се извежда дървото, стига да може да се прочете.
- Да се използва git, а проекта да се качи в github, gitlab или други подобни.
- Да ми изпратите линк към проекта.
Семантичен анализ не е задължителен.
Анализаторите трябва да са написани от нулата - без генератори или специализирани библиотеки.
Ако има допълнителни въпроси ги задавайте като Issue в това репо.