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次