forked from dustalov/greeb
-
Notifications
You must be signed in to change notification settings - Fork 1
/
greeb-parser-finite-state-machine.dot
32 lines (31 loc) · 2.35 KB
/
greeb-parser-finite-state-machine.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
digraph GreebParser {
graph [];
edge [ fontname="PT Sans", fontsize=9, color="#666666" ];
node [ fontname="PT Sans", fontsize=10, color="#ff0000" ];
"Начало" -> "Конец" [ label="Конец\nфайла" ];
"Начало" -> "Новый\nабзац" [ label="Конец\nстроки × 2" ];
"Начало" -> "Слово" [ label="Буква" ];
"Начало" -> "Число" [ label="Цифра" ];
"Слово" -> "Слово" [ label="Буква" ];
"Слово" -> "Цифро-буквенный\nкомплекс" [ label="Цифра" ];
"Слово" -> "Новая\nстрока" [ label="Разделитель" ];
"Слово" -> "Новое\nподпредложение" [ label="Знак\nпрепинания" ];
"Слово" -> "Новое\nпредложение" [ label="Знак\nпунктуации" ];
"Слово" -> "Конец" [ label="Конец\nфайла" ];
"Число" -> "Число" [ label="Цифра" ];
"Число" -> "Цифро-буквенный\nкомплекс" [ label="Буква" ];
"Число" -> "Новая\nстрока" [ label="Разделитель" ];
"Число" -> "Новое\nподпредложение" [ label="Знак\nпрепинания" ];
"Число" -> "Новое\nпредложение" [ label="Знак\nпунктуации" ];
"Число" -> "Конец" [ label="Конец\nфайла" ];
"Цифро-буквенный\nкомплекс" -> "Цифро-буквенный\nкомплекс" [ label="Цифра или буква" ];
"Цифро-буквенный\nкомплекс" -> "Новая\nстрока" [ label="Разделитель" ];
"Цифро-буквенный\nкомплекс" -> "Новое\nподпредложение" [ label="Знак\nпрепинания" ];
"Цифро-буквенный\nкомплекс" -> "Новое\nпредложение" [ label="Знак\nпунктуации" ];
"Цифро-буквенный\nкомплекс" -> "Конец" [ label="Конец\nфайла" ];
"Новый\nабзац" -> "Новое\nпредложение";
"Новое\nпредложение" -> "Новое\nподпредложение";
"Новое\nподпредложение" -> "Новая\nстрока";
"Новая\nстрока" -> "Начало";
}
// vim: filetype=dot:softtabstop=2:shiftwidth=2:expandtab