loom

Форк
0
/
json5-array.fuze 
39 строк · 1.3 Кб
1
/*  Описание грамматики массива данных
2

3
    SIMODO Base Language.
4

5
    MIT License
6

7
    Copyright (c) 2021 МГТУ им. Н.Э. Баумана, кафедра ИУ-6, Михаил Фетисов,
8

9
    https://bmstu.codes/lsx/simodo/stars
10
*/
11

12
main структура_массива;
13

14
include "expression";
15

16
структура_массива
17
    = знак_начала_массива перечень_элементов_массива "]" {
18
                                ast.goParent();
19
                            }
20
    = знак_начала_массива "]" {
21
                                ast.goParent();
22
                            }
23
    ;
24
    знак_начала_массива
25
        = "["               {
26
                                ast.addNode_StepInto(ast.sbl.host, ast.sbl.op.ArrayStructure, 0);
27
                            }
28
        ;
29
    перечень_элементов_массива
30
        = список_значений_массива
31
        = список_значений_массива ","
32
        ;
33
        список_значений_массива
34
            = элемент_массива
35
            = список_значений_массива "," элемент_массива
36
            ;
37
            элемент_массива
38
                = выражение
39
                ;
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.