feat: add monkey-rs
This commit is contained in:
151
__lang/monkey-rs/notes/figures/ast.fig
Normal file
151
__lang/monkey-rs/notes/figures/ast.fig
Normal file
@@ -0,0 +1,151 @@
|
||||
#FIG 3.2 Produced by xfig version 3.2.7b
|
||||
Landscape
|
||||
Center
|
||||
Inches
|
||||
Letter
|
||||
100.00
|
||||
Single
|
||||
-2
|
||||
1200 2
|
||||
6 9225 675 11775 900
|
||||
6 9225 675 11775 900
|
||||
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
10125 750 10575 750
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 990 10725 825 Statement*\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 795 9225 825 Program \001
|
||||
-6
|
||||
-6
|
||||
6 4125 750 7425 2175
|
||||
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
5325 1050 4575 1875
|
||||
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
5775 1050 6750 1800
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 885 4125 2100 Statement\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 480 5325 900 Node\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 960 6450 2100 Expression\001
|
||||
-6
|
||||
6 1575 3000 3825 3750
|
||||
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
2400 3225 2250 3450
|
||||
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
2775 3225 3000 3450
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 300 2400 3150 Let\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 780 1575 3675 Identifier\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 960 2850 3675 Expression\001
|
||||
-6
|
||||
6 2100 4125 3075 4950
|
||||
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
2475 4350 2475 4650
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 585 2250 4275 Return\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 960 2100 4875 Expression\001
|
||||
-6
|
||||
6 1800 5400 3675 6300
|
||||
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
2625 5625 2625 6075
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 1845 1800 5550 ExpressionStatement\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 960 2250 6225 Expression\001
|
||||
-6
|
||||
6 1950 6825 3375 7650
|
||||
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
2550 7125 2550 7425
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 1380 1950 6975 BlockStatement\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 990 2175 7650 Statement*\001
|
||||
-6
|
||||
6 6525 2625 7350 3375
|
||||
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
6900 2850 6900 3150
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 780 6525 2775 Identifier\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 480 6675 3300 string\001
|
||||
-6
|
||||
6 7800 2625 8550 3300
|
||||
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
8175 2850 8175 3075
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 705 7800 2775 Boolean\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 360 8025 3300 bool\001
|
||||
-6
|
||||
6 9000 2625 9675 3300
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
9225 2850 9225 3075
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 630 9000 2775 Integer\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 435 9075 3300 usize\001
|
||||
-6
|
||||
6 7125 3750 9150 4500
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
7800 3975 7575 4200
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
8100 3975 8325 4125
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 1470 7275 3900 PrefixExpression\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 525 7125 4425 string \001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 960 8175 4425 Expression\001
|
||||
-6
|
||||
6 6900 4875 9525 5625
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
7800 5100 7575 5325
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
8100 5100 8100 5325
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
8550 5100 8775 5325
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 1350 7575 5025 InfixExpression\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 2580 6900 5550 Expression string Expression\001
|
||||
-6
|
||||
6 6600 6000 10500 6825
|
||||
6 6600 6000 10500 6825
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
7875 6225 7275 6525
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
8175 6225 8175 6525
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
8550 6225 9525 6450
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 1095 7650 6150 IfExpression\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 3855 6600 6750 Expression BlockStatement BlockStatement\001
|
||||
-6
|
||||
-6
|
||||
6 7350 7200 9825 7875
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
7950 7425 7800 7575
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
8625 7425 8925 7575
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 1320 7725 7350 FunctionLiteral\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 150 2415 7350 7875 Identifier* BlockStatement*\001
|
||||
-6
|
||||
6 7500 8250 9600 8925
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
8250 8475 8100 8625
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
8700 8475 8850 8625
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 1305 7875 8400 CallExpression\001
|
||||
4 0 0 50 -1 0 12 0.0000 4 195 2070 7500 8850 Expression Expression*\001
|
||||
-6
|
||||
2 2 1 1 0 22 50 -1 -1 4.000 0 0 -1 0 0 5
|
||||
1350 2700 3900 2700 3900 8100 1350 8100 1350 2700
|
||||
2 1 0 1 0 22 50 -1 -1 4.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
4350 2175 3900 2700
|
||||
2 2 1 1 0 22 50 -1 -1 4.000 0 0 -1 0 0 5
|
||||
6075 2475 10800 2475 10800 9225 6075 9225 6075 2475
|
||||
2 1 0 1 0 22 50 -1 -1 0.000 0 0 -1 1 0 2
|
||||
1 1 1.00 60.00 120.00
|
||||
6975 2175 7200 2325
|
||||
Reference in New Issue
Block a user