Skip to content

Commit

Permalink
readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Encapsulateed committed Jan 13, 2024
1 parent 4df66e3 commit 7da7e64
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 4 deletions.
20 changes: 18 additions & 2 deletions lab5/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,26 @@
---


### Запуск лабы
## Запуск лабы
* Входную КС Грамматику необходимо поместить в файл input.txt
* В терминал ввести
```bash
dart main.dart word [step]
```
* Оценить весь ужас полученного резуальтата
* Оценить весь ужас полученного резуальтата

## Резульаты
Результаты помещаются в папку /values
* fsm.txt - здесь лежит LR(0) ДКА в формате .dot
* table.txt - сюда сохраняется дамп управляющей таблицы
* actions.txt - файл с дампом графовидного стека действий (shift|reduce|acc|err)
* final.txt - дамп стека разбора

### Ограничения на входные данные
Параметр [step] является необязательным

* Нетерменалы грамматики - заглавные латинские буквы
* Терминалы грамматики - строчные латинские буквы
* Разделитель - '''->'''


6 changes: 4 additions & 2 deletions lab5/src/tests/GSS_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ void main() {

// {7,4,1,0}
nodes[4] = stack.push(4, nodes[1]);
nodes[7] = stack.push(7, nodes[4]); // 7 isn't duplicated, as it ends up in the same layer
nodes[7] = stack.push(
7, nodes[4]); // 7 isn't duplicated, as it ends up in the same layer

// {7,5,2,0}
nodes[2] = stack.push(2, nodes[0]);
Expand All @@ -31,7 +32,8 @@ void main() {
nodes[8] = stack.push(8, nodes[6]);

// Получаем все предыдущие узлы для node3
List<GSSNode<int>> allPreviousNodes = stack.getPreviousNodesFromNode(nodes[8]!);
List<GSSNode<int>> allPreviousNodes =
stack.getPreviousNodesFromNode(nodes[8]!);

// Выводим информацию о всех предыдущих узлах
print("Предыдущие узлы для nodes:");
Expand Down

0 comments on commit 7da7e64

Please sign in to comment.