{ "version": "2", "lexer_rules": [ { "pattern": " |\\t|\\n", "pass": false, "name": null }, { "pattern": "[0-9]+", "pass": true, "name": "[const]" }, { "pattern": "\\+", "pass": false, "name": "[plus]" }, { "pattern": "-", "pass": false, "name": "[minus]" }, { "pattern": "\\*", "pass": false, "name": "[times]" }, { "pattern": "/", "pass": false, "name": "[divided]" }, { "pattern": "\\(", "pass": false, "name": "[open]" }, { "pattern": "\\)|", "pass": false, "name": "[close]" } ], "parser_rules": [ { "label": "{constant}", "premise": "", "conclusion": [ {"type": "terminal", "parameters": {"id": "[const]"}} ] }, { "label": "{product}", "premise": "", "conclusion": [ {"type": "variable", "parameters": {"id": ""}}, {"type": "terminal", "parameters": {"id": "[times]"}}, {"type": "variable", "parameters": {"id": ""}} ] }, { "label": "{quotient}", "premise": "", "conclusion": [ {"type": "variable", "parameters": {"id": ""}}, {"type": "terminal", "parameters": {"id": "[divided]"}}, {"type": "variable", "parameters": {"id": ""}} ] }, { "label": "{sum}", "premise": "", "conclusion": [ {"type": "variable", "parameters": {"id": ""}}, {"type": "terminal", "parameters": {"id": "[plus]"}}, {"type": "variable", "parameters": {"id": ""}} ] }, { "label": "{difference}", "premise": "", "conclusion": [ {"type": "variable", "parameters": {"id": ""}}, {"type": "terminal", "parameters": {"id": "[minus]"}}, {"type": "variable", "parameters": {"id": ""}} ] }, { "label": "{priorised}", "premise": "", "conclusion": [ {"type": "terminal", "parameters": {"id": "[open]"}}, {"type": "variable", "parameters": {"id": ""}}, {"type": "terminal", "parameters": {"id": "[close]"}} ] } ], "parser_start": "" }