Skip to content

Commit

Permalink
update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Encapsulateed committed Jan 21, 2024
1 parent e38743d commit 2c425fb
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 12 deletions.
13 changes: 8 additions & 5 deletions lab5/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,23 @@ void main(List<String> arguments) {
Map<String, String> input_params = {};
String word = '';
bool conj = false;

int step_num = 0;
for (var argument in arguments) {
var match_word = RegExp(r'-w(\w+)').firstMatch(argument);
var match_conj = RegExp(r'-c').firstMatch(argument);
var match_step = RegExp(r'-p(\w+)').firstMatch(argument);
if (match_word != null) {
word = match_word.group(1)!;
}

if (match_conj != null) {
conj = true;
}
}

if (match_step != null) {
step_num = int.parse(match_step.group(1)!);
}
}
var cg = conjunctiveGrammar.fromFile('input.txt');

List<bool> results = [];
Expand All @@ -48,9 +52,8 @@ void main(List<String> arguments) {
} else {
print('слово не принадлежит языку введеёной грамматики');
}
}
else{
if (!results.any((element) => element == true)) {
} else {
if (!results.any((element) => element == true)) {
print('Существует хотя бы один корректный разбор ');
} else {
print('слово не принадлежит языку введеёной грамматики');
Expand Down
14 changes: 7 additions & 7 deletions lab5/readme.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
# ЛАБОРАТОРНАЯ РАБОТА №5
---


## Запуск лабы
* Рабочая версия базы ЛР5 (без допов) - "hope die last".
* Входную КС Грамматику необходимо поместить в файл input.txt
* Для запуска базы ЛР5 ввести:
```bash
dart main.dart b word [step]
```
* Для запуска доп задания ЛР5 (на свой страх и риск) ввести:
```bash
dart main.dart d word
dart main.dart -w"input_word" [-p"step_number"] [-c]
```
* Оценить весь ужас полученного резуальтата
##### Параметры
*-p"step_number"* - номер шага
** - если указано, выполняем конъюнкотивный разбор
Оба параметра являются не обязательными


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

0 comments on commit 2c425fb

Please sign in to comment.