1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---
source: crates/plotnik-lib/src/emit/emit_tests.rs
---
Test = (identifier)* @items
---
[strings]
S0 "Beauty will save the world"
S1 "items"
S2 "Test"
S3 "identifier"
[type_defs]
T0 = <Node>
T1 = ArrayStar(T0) ; <Node>*
T2 = Struct M0:1 ; { items }
[type_members]
M0: S1 → T1 ; items: T1
[type_names]
N0: S2 → T2 ; Test
[entrypoints]
Test = 06 :: T2
[transitions]
_ObjWrap:
00 ε [Obj] 02
02 Trampoline 03
03 ε [EndObj] 05
05 ▶
Test:
06 ε 08
07 ...
08 ε [Arr] 10
10 ε 24, 17
12 ! (identifier) [Node Push] 14
14 ε 30, 17
16 ▶
17 ε [EndArr Set(M0)] 16
19 ▷ _ 22
20 ε 19, 17
22 ε 12, 20
24 ! _ 22
25 ▷ _ 28
26 ε 25, 17
28 ε 12, 26
30 ▷ _ 28