Codetree Examples: Syscall - Spicery/Nutmeg GitHub Wiki

Example 1

Nutmeg:

x + y

JSON:

{
    "comment": "x * y",
    "kind": "syscall",
    "name": "*",
    "arguments": {
        "kind": "seq",
        "body": [
            {
                "kind": "id",
                "name": "x",
                "reftype": "get"
            },
            {
                "kind": "id",
                "name": "y",
                "reftype": "get"
            }
        ]
    }
}

Example 2

Nutmeg:

x * y + 1

JSON:

{
    "comment": "x * y + 1",
    "kind": "syscall",
    "name": "+",
    "arguments": {
        "kind": "seq",
        "body": [
            {
                "comment": "x * y",
                "kind": "syscall",
                "name": "+",
                "arguments": {
                    "kind": "seq",
                    "body": [
                        {
                            "kind": "id",
                            "name": "x",
                            "reftype": "get"
                        },
                        {
                            "kind": "id",
                            "name": "y",
                            "reftype": "get"
                        }
                    ]
                }
            },
            {
                "comment": "1",
                "kind": "int",
                "value": "1"
            }
        ]
    }
}