loom
1/* Описание грамматики массива данных
2
3SIMODO Base Language.
4
5MIT License
6
7Copyright (c) 2021 МГТУ им. Н.Э. Баумана, кафедра ИУ-6, Михаил Фетисов,
8
9https://bmstu.codes/lsx/simodo/stars
10*/
11
12main структура_массива;
13
14include "expression";
15
16структура_массива
17= знак_начала_массива перечень_элементов_массива "]" {
18ast.goParent();
19}
20= знак_начала_массива "]" {
21ast.goParent();
22}
23;
24знак_начала_массива
25= "[" {
26ast.addNode_StepInto(ast.sbl.host, ast.sbl.op.ArrayStructure, 0);
27}
28;
29перечень_элементов_массива
30= список_значений_массива
31= список_значений_массива ","
32;
33список_значений_массива
34= элемент_массива
35= список_значений_массива "," элемент_массива
36;
37элемент_массива
38= выражение
39;
40