[ { "type": "action", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, { "type": "assignment", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "number", "named": true }, { "type": "string", "named": true }, { "type": "variable", "named": true } ] } }, { "type": "block", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "action", "named": true }, { "type": "assignment", "named": true }, { "type": "branch", "named": true }, { "type": "comment", "named": true }, { "type": "function", "named": true }, { "type": "loop", "named": true } ] } }, { "type": "branch", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "block", "named": true }, { "type": "comparison", "named": true } ] } }, { "type": "comment", "named": true, "fields": {} }, { "type": "comparison", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "number", "named": true }, { "type": "string", "named": true }, { "type": "variable", "named": true } ] } }, { "type": "define", "named": true, "fields": { "find": { "multiple": false, "required": true, "types": [ { "type": "match", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "match", "named": true } ] } }, { "type": "function", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true }, { "type": "number", "named": true }, { "type": "string", "named": true }, { "type": "variable", "named": true } ] } }, { "type": "include", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "loop", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "block", "named": true }, { "type": "comparison", "named": true } ] } }, { "type": "translation_unit", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "action", "named": true }, { "type": "assignment", "named": true }, { "type": "branch", "named": true }, { "type": "comment", "named": true }, { "type": "define", "named": true }, { "type": "function", "named": true }, { "type": "include", "named": true }, { "type": "loop", "named": true } ] } }, { "type": "#", "named": false }, { "type": "(", "named": false }, { "type": ")", "named": false }, { "type": "*", "named": false }, { "type": "+", "named": false }, { "type": ",", "named": false }, { "type": "-", "named": false }, { "type": "/", "named": false }, { "type": "<", "named": false }, { "type": "=", "named": false }, { "type": ">", "named": false }, { "type": "ACTION", "named": false }, { "type": "Action", "named": false }, { "type": "COMPLETE", "named": false }, { "type": "Complete", "named": false }, { "type": "DEFINE", "named": false }, { "type": "Define", "named": false }, { "type": "ELSE", "named": false }, { "type": "ENDIF", "named": false }, { "type": "ENDWHILE", "named": false }, { "type": "Else", "named": false }, { "type": "EndIf", "named": false }, { "type": "Endif", "named": false }, { "type": "Endwhile", "named": false }, { "type": "IF", "named": false }, { "type": "INCLUDE", "named": false }, { "type": "If", "named": false }, { "type": "Include", "named": false }, { "type": "WHILE", "named": false }, { "type": "While", "named": false }, { "type": "action", "named": false }, { "type": "complete", "named": false }, { "type": "define", "named": false }, { "type": "else", "named": false }, { "type": "endif", "named": false }, { "type": "endwhile", "named": false }, { "type": "identifier", "named": true }, { "type": "if", "named": false }, { "type": "include", "named": false }, { "type": "match", "named": true }, { "type": "number", "named": true }, { "type": "string", "named": true }, { "type": "variable", "named": true }, { "type": "while", "named": false } ]