61 lines
1.2 KiB
JSON
61 lines
1.2 KiB
JSON
|
|
{
|
||
|
|
"functions": [
|
||
|
|
{
|
||
|
|
"name": "ny_main",
|
||
|
|
"params": [],
|
||
|
|
"blocks": [
|
||
|
|
{
|
||
|
|
"id": 0,
|
||
|
|
"instructions": [
|
||
|
|
{
|
||
|
|
"op": "newbox",
|
||
|
|
"type": "StringBox",
|
||
|
|
"args": [],
|
||
|
|
"dst": 1
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"op": "const",
|
||
|
|
"dst": 2,
|
||
|
|
"value": {
|
||
|
|
"type": "string",
|
||
|
|
"value": "Hello Nyash!"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"op": "boxcall",
|
||
|
|
"box": 1,
|
||
|
|
"method": "set",
|
||
|
|
"args": [2],
|
||
|
|
"dst": 3
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"op": "boxcall",
|
||
|
|
"box": 1,
|
||
|
|
"method": "get",
|
||
|
|
"args": [],
|
||
|
|
"dst": 4
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"op": "externcall",
|
||
|
|
"func": "print",
|
||
|
|
"args": [4],
|
||
|
|
"dst": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"op": "const",
|
||
|
|
"dst": 5,
|
||
|
|
"value": {
|
||
|
|
"type": "i64",
|
||
|
|
"value": 0
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"op": "ret",
|
||
|
|
"value": 5
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|