|
|
40 баллов
|
|
**disclaimer** требования к заданию описаны не полностью и должны уточняться по ходу работы (git pull request, комментарии к коммитам, тестам и т.п.)
|
|
|
|
|
|
|
|
### 40 баллов
|
|
|
|
|
|
|
|
LaTeX - [продвинутая система компьютерной верстки текста](https://www.latex-project.org/about/), основанная на TeX
|
|
LaTeX - [продвинутая система компьютерной верстки текста](https://www.latex-project.org/about/), основанная на TeX
|
|
|
|
|
|
| ... | @@ -7,7 +9,14 @@ LaTeX - [продвинутая система компьютерной верс |
... | @@ -7,7 +9,14 @@ LaTeX - [продвинутая система компьютерной верс |
|
|
- Реализовать парсер ограниченного подмножества языка (набора команд) LaTeX
|
|
- Реализовать парсер ограниченного подмножества языка (набора команд) LaTeX
|
|
|
- Реализовать визитор по синтаксическому дереву, который бы выводил исходный документ в формате Markdown (том же, на котором написана эта вики)
|
|
- Реализовать визитор по синтаксическому дереву, который бы выводил исходный документ в формате Markdown (том же, на котором написана эта вики)
|
|
|
|
|
|
|
|
|
Набросок грамматики языка:
|
|
|
|
|
|
|
|
document -> documentclass title author date document_body
|
|
|
|
documentclass -> article | paper
|
|
|
|
document_body -> maketitle text | text
|
|
|
|
text ->
|
|
|
|
|
|
|
|
|
[Справка по Markdown](https://help.github.com/articles/basic-writing-and-formatting-syntax/)
|
|
|
|
|
|
|
|
Пример:
|
|
Пример:
|
|
|
|
|
|
| ... | | ... | |