104 lines
2.1 KiB
JSON
104 lines
2.1 KiB
JSON
[
|
|
{
|
|
"source": "1",
|
|
"expect": {
|
|
"node-kind": "expr",
|
|
"expr-kind": "int",
|
|
"value": 1
|
|
}
|
|
},
|
|
{
|
|
"source": "1.1",
|
|
"expect": {
|
|
"node-kind": "expr",
|
|
"expr-kind": "float",
|
|
"value": 1.1
|
|
}
|
|
},
|
|
{
|
|
"source": "1+1",
|
|
"expect": {
|
|
"node-kind": "expr",
|
|
"expr-kind": "add",
|
|
"operands": [
|
|
{"node-kind": "expr", "expr-kind": "int", "value": 1},
|
|
{"node-kind": "expr", "expr-kind": "int", "value": 1}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"source": "1-1",
|
|
"expect": {
|
|
"node-kind": "expr",
|
|
"expr-kind": "sub",
|
|
"operands": [
|
|
{"node-kind": "expr", "expr-kind": "int", "value": 1},
|
|
{"node-kind": "expr", "expr-kind": "int", "value": 1}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"source": "1*1",
|
|
"expect": {
|
|
"node-kind": "expr",
|
|
"expr-kind": "mul",
|
|
"operands": [
|
|
{"node-kind": "expr", "expr-kind": "int", "value": 1},
|
|
{"node-kind": "expr", "expr-kind": "int", "value": 1}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"source": "1-+1",
|
|
"expect": {
|
|
"node-kind": "expr",
|
|
"expr-kind": "sub",
|
|
"operands": [
|
|
{"node-kind": "expr", "expr-kind": "int", "value": 1},
|
|
{
|
|
"node-kind": "expr",
|
|
"expr-kind": "pos",
|
|
"operands": [
|
|
{"node-kind": "expr", "expr-kind": "int", "value": 1}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"source": "+1",
|
|
"expect": {
|
|
"node-kind": "expr",
|
|
"expr-kind": "pos",
|
|
"operands": [
|
|
{"node-kind": "expr", "expr-kind": "int", "value": 1}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"source": "-1",
|
|
"expect": {
|
|
"node-kind": "expr",
|
|
"expr-kind": "neg",
|
|
"operands": [
|
|
{"node-kind": "expr", "expr-kind": "int", "value": 1}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"source": "hello",
|
|
"expect": {"node-kind": "expr", "expr-kind": "ident", "value": "hello"}
|
|
},
|
|
{
|
|
"source": "'hello'",
|
|
"expect": {"node-kind": "expr", "expr-kind": "string", "value": "hello"}
|
|
},
|
|
{
|
|
"source": "-'hello'",
|
|
"expect": {"node-kind": "expr", "expr-kind": "neg", "operands": [{"node-kind": "expr", "expr-kind": "string", "value": "hello"}]}
|
|
},
|
|
{
|
|
"source": "-'hel\\nlo'",
|
|
"expect": {"node-kind": "expr", "expr-kind": "neg", "operands": [{"node-kind": "expr", "expr-kind": "string", "value": "hel\\nlo"}]}
|
|
}
|
|
] |