File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,17 +10,23 @@ LL(\*)-парсер на C++ с поддержкой DSL для описания
1010* парсинг ASCII-текста;
1111* описание грамматики на EBNF непосредственно в коде программы (посредством DSL);
1212* представление результата в виде AST;
13- * гибкое управление представлением нод в AST:
14- * задание имени ноды;
15- * скрытие ноды;
13+ * задание имени ноды в AST;
1614* сериализация AST в JSON;
1715* комбинаторы:
1816 * следование;
1917 * альтернатива;
20- * повторение 0 или больше раз;
21- * опциональность;
18+ * повторение:
19+ * 0 или 1 раз (опциональность);
20+ * конкретное число раз;
21+ * 0 или больше раз;
22+ * 1 или больше раз;
2223 * исключение;
24+ * просмотр вперёд:
25+ * позитивный;
26+ * негативный;
27+ * список с разделителем;
2328* парсеры:
29+ * пустота;
2430 * конец текста;
2531 * определённый текст;
2632 * определённая лексема.
You can’t perform that action at this time.
0 commit comments