ZGLanguage相关教程1

1、ZGLanguage-语法配置说明-第1条路径定义

### 文本内容:
if( expr_1 )
{
    expr_2
}

### 表达式:
__DEF_PATH__    __IF__
1                           | if
1                           | (
1                           | expr_1
1                           | )
1                           | {
1                           | expr_2
1                           | }

=========================================================================

2、ZGLanguage-语法配置说明-路径中如何表达循环

### 文本内容:
if( expr_1 )
{
    expr_2
    expr_2
    expr_2
}

### 语法表达:
__DEF_PATH__    __IF__
1                           | if
1                           | (
1                           | expr_1
1                           | )
1                           | {
N                           | expr_2
1                           | }


################################################################


3、ZGLanguage-语法配置说明-路径中的短路径

### 文本内容:
if( expr_1 )
{
    expr_2 ;
    expr_2 ;
    expr_2 ;
}

### 语法表达:
__DEF_PATH__    __IF__
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
1                           | }


################################################################


4、ZGLanguage-语法配置说明-循环短路径注意事项

### 文本内容 1:
if( expr_1 )
{
    expr_2 ;
    expr_2 ;
    expr_2 ;
}

### 语法表达 1:
__DEF_PATH__    __IF__
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
1                           | }


### 文本内容 2:
if( expr_1 )
{
    expr_2
    expr_2
    expr_2
    ;
    ;
    ;
}

### 语法表达 2:
__DEF_PATH__    __IF__
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
N                           | ;
1                           | }


################################################################

5、ZGLanguage-语法配置说明-并行路径与"0"的使用

### 文本内容 1:
if( expr_1 )
{
    expr_2;
}



if( expr_1 )
{
    expr_2;
}
else
{
    expr_3;
}

### 语法表达 1:
__DEF_PATH__    __IF__
11                           | if
                             | (
                             | expr_1
                             | )
                             | {
NN                           | expr_2
                             | ;
11                           | }
0                            | else
0                            | {
0N                           | expr_3
0                            | ;
01                           | }


### 文本内容 2:
if(  )


### 语法表达 2:
__DEF_PATH__    __IF__
1                           | if
                            | (
0                           | expr_1
                            | )


################################################################



6、ZGLanguage-语法配置说明-并行路径的解析顺序(从右到左)

### 文本内容 :
if( expr_1 )
{
    expr_2;
}



if( expr_1 )
{
    expr_2;
}
else
{
    expr_3;
}

### 正确 语法表达 :
__DEF_PATH__    __IF__
11                           | if
                             | (
                             | expr_1
                             | )
                             | {
NN                           | expr_2
                             | ;
11                           | }
0                            | else
0                            | {
0N                           | expr_3
0                            | ;
01                           | }

### 错误 语法表达 :
__DEF_PATH__    __IF__
11                           | if
                             | (
                             | expr_1
                             | )
                             | {
NN                           | expr_2
                             | ;
11                           | }
 0                           | else
 0                           | {
N0                           | expr_3
 0                           | ;
10                           | }



################################################################

7、ZGLanguage-语法配置说明-逻辑“或(+)”的使用

### 文本内容 :
if( expr_1 )
{
    expr_2;  或  while;  或  for;
}


### 节点级“或” 的语法表达 :
__DEF_PATH__    __IF__
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            + while
                            + for
                            | ;
1                           | }

### 短路径级“或” 的语法表达 :
__DEF_PATH__    __IF__
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
+                           | while
                            | ;
+                           | for
                            | ;
1                           | }



################################################################

8、ZGLanguage-语法配置说明-注释掉配置

### 单行注释 __//__ :
__DEF_PATH__    __IF__
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
__//__   +                           | while
__//__                               | ;
__//__   +                           | for
__//__                               | ;
1                           | }


### 多行注释 __/*__  __*/__ :
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
__/*__
+                           | while
                            | ;
+                           | for
                            | ;
__*/__
1                           | }



################################################################

9、ZGLanguage-语法配置说明-路径的嵌套

### 文本内容 :
if( expr_1 )
{
    expr_2;
    
    while( expr_3 )
    {
        expr_4;
    }
}


### 表达式 1 :
__DEF_PATH__    __IF__
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
__//__ --------------------------------------------
1                           | while
                            | (
                            | expr_3
                            | )
                            | {
N                           | expr_4
                            | ;
1                           | }
__//__ --------------------------------------------
                            | }


### 表达式 2 :
__DEF_PATH__    __WHILE__
1                           | while
                            | (
                            | expr_3
                            | )
                            | {
N                           | expr_4
                            | ;
1                           | }

__DEF_PATH__    __IF__
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
1                           | __WHILE__
                            | }


###############################################################


10、ZGLanguage-语法配置说明-路径的递归嵌套

### 文本内容 :
if( expr_1 )
{
    expr_2;
    
    if( expr_1 )
    {
        expr_2;
    }
}


### 语法表达 :
__DEF_PATH__    __IF__
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
+                           | __IF__
1                           | }


###############################################################


11、ZGLanguage-语法配置说明-模拟实际代码 if/while/for 路径的相互嵌套的语法表达

### 语法表达 :

__DEF_PATH__    __IF__
1                           | if
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
+                           | __IF__
                            + __WHILE__
                            + __FOR__
1                           | }

__DEF_PATH__    __WHILE__
1                           | while
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
+                           | __IF__
                            + __WHILE__
                            + __FOR__
1                           | }

__DEF_PATH__    __FOR__
1                           | for
                            | (
                            | expr_1
                            | )
                            | {
N                           | expr_2
                            | ;
+                           | __IF__
                            + __WHILE__
                            + __FOR__
1                           | }






2023-10-08 21:34:28 | 张良 | 技术 & 提问 | 阅读317次

回 复 :