Skip to content

Commit a254e3c

Browse files
committed
新枚举了几个语句, 如read set, 有用默认句柄的记得改一下
1 parent d7f3606 commit a254e3c

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mindustry_logic_bang_lang"
3-
version = "0.1.0"
3+
version = "0.1.1"
44
edition = "2021"
55

66
authors = ["A4-Tacks <wdsjxhno1001@163.com>"]

examples/dexp.mdtlbl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,9 @@
1919
* 寻找如Value_0 Value_1 Value_x等结构的使用来查看句柄定义
2020
*#
2121

22+
set x (op a 1 + 2; op _0 a + 2;);
23+
#* 会被编译为:
24+
op add a 1 2
25+
op add _0 a 2
26+
set x _0
27+
*#

src/syntax_def.lalrpop

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,11 @@ pub LogicLine: LogicLine = {
180180
Label => LogicLine::Label(<>),
181181
"op" <Op> LEnd => <>.into(),
182182
"noop" LEnd => LogicLine::NoOp,
183+
"set" <var:Var> <value:Value_0> LEnd => LogicLine::Other(vec!["set".into(), var.into(), value]),
184+
<var:Var> "=" <value:Value_0> LEnd => LogicLine::Other(vec!["set".into(), var.into(), value]),
185+
"read" <var:Var> <from:Value_0> <index:Value_1> LEnd
186+
=> LogicLine::Other(vec!["read".into(), var.into(), from, index]),
187+
"cmd" <Other> LEnd => LogicLine::Other(<>), // 原始逻辑语句
183188
<Other> LEnd => LogicLine::Other(<>),
184189
}
185190

0 commit comments

Comments
 (0)