loom
1// Описание грамматики DSL-заголовка
2
3main операторы_заголовка_ПОЯ;
4
5операторы_заголовка_ПОЯ
6= оператор_ПОЯ
7= операторы_заголовка_ПОЯ оператор_ПОЯ
8;
9оператор_ПОЯ
10= оператор_import
11= оператор_annotation
12= оператор_model
13= оператор_описания_параметров
14= оператор_dsl
15= оператор_разделитель
16;
17оператор_import
18= "import" ID
19;
20оператор_annotation
21= "annotation" ANNOTATION
22;
23оператор_model
24= "model" ID
25;
26оператор_описания_параметров
27= тип_описания_параметров список_описания_параметров
28;
29тип_описания_параметров
30= "input"
31= "output"
32= "inout"
33= "const"
34;
35список_описания_параметров
36= описание_параметра
37= список_описания_параметров "," описание_параметра
38;
39описание_параметра
40= ANNOTATION ID
41;
42оператор_dsl
43= "dsl" ID
44;
45оператор_разделитель
46= ";"
47;
48
49