var TEST_2 = { "resources": [ { "__cls": "Object", "suri": "app/anyonic/test/test-contexts/gtest/tests/primatives.gtest.txt", "data": { "uid": 184, "tests": [ { "uid": 185, "grammarParseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "rules": [ { "name": "rule", "isDefault": true, "elements": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "v1" } ], "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule" } ], "__cls": "org.subalternproductions.seepResource.dsl.parser::SeepGrammar" }, "ok": true, "ast": { "loc": { "end": { "__cls": "Object", "column": 11, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 0 } }, "rules": { "value": [ { "isDefault": { "value": true, "loc": { "end": { "__cls": "Object", "column": 2, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 2 } }, "type": "BooleanLiteral" }, "elements": { "value": [ { "loc": { "end": { "__cls": "Object", "column": 11, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 10, "line": 2 } }, "type": "GElement", "varName": { "value": "v1", "loc": { "end": { "__cls": "Object", "column": 11, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 10, "line": 2 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 11, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 10, "line": 2 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 11, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "GRule", "name": { "value": "rule", "loc": { "end": { "__cls": "Object", "column": 6, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 11, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "ArrayLiteral" }, "type": "SeepGrammar" } }, "inputSources": [ { "uid": 186, "outputText": [ "{\"v1\": \"v\"} " ], "inputText": [ "v" ], "parseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "__cls": "Object", "v1": "v" }, "ok": true, "ast": { "loc": { "end": { "__cls": "Object", "column": 0, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 0, "line": 0 } }, "v1": { "value": "v", "loc": { "end": { "__cls": "Object", "column": 0, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 0, "line": 0 } }, "type": "StringLiteral" }, "type": "Object" } }, "inputID": "cp1", "ruleName": "rule", "__cls": "GrammarTestSrc" }, { "uid": 187, "outputText": [ "{\"v1\":\"xxx\"}" ], "inputText": [ "xxx" ], "parseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "__cls": "Object", "v1": "xxx" }, "ok": true, "ast": { "loc": { "end": { "__cls": "Object", "column": 2, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 0, "line": 0 } }, "v1": { "value": "xxx", "loc": { "end": { "__cls": "Object", "column": 2, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 0, "line": 0 } }, "type": "StringLiteral" }, "type": "Object" } }, "inputID": "cp2", "ruleName": null, "__cls": "GrammarTestSrc" } ], "grammarSrc": [ "grammar:", "\trules:", "\t\t*rule: (v1)" ], "grammarID": "g1", "__cls": "GrammarTest", "grammarSURI": null } ], "provUri": "app/anyonic/test/test-contexts/gtest/tests/primatives.gtest.txt", "__cls": "GrammarTestSuite", "suiteName": "test-1" }, "rtype": "grammar-test" }, { "__cls": "Object", "suri": "http://localhost:8001/app/anyonic/test/test-contexts/gtest/tests/rules.gtest.txt", "data": { "uid": 692, "tests": [ { "uid": 693, "grammarParseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "rules": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "name": "ruleX", "elements": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "childRuleName": "ruleY", "tokenName": "X" } ] }, { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "name": "ruleY", "elements": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "yval", "tokenName": "Y" } ] } ], "__cls": "org.subalternproductions.seepResource.dsl.parser::SeepGrammar", "tokens": [ { "prefix": "X", "name": "X", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "Y", "name": "Y", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" } ] }, "ok": true, "ast": { "rules": { "value": [ { "name": { "value": "ruleX", "loc": { "end": { "__cls": "Object", "column": 6, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 2 } }, "type": "StringLiteral" }, "elements": { "value": [ { "tokenName": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 9, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 15, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "childRuleName": { "value": "ruleY", "loc": { "end": { "__cls": "Object", "column": 15, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 11, "line": 2 } }, "type": "StringLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 15, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 15, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 2 } }, "type": "GRule" }, { "name": { "value": "ruleY", "loc": { "end": { "__cls": "Object", "column": 6, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 3 } }, "type": "StringLiteral" }, "elements": { "value": [ { "tokenName": { "value": "Y", "loc": { "end": { "__cls": "Object", "column": 9, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 3 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 14, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 3 } }, "type": "GElement", "varName": { "value": "yval", "loc": { "end": { "__cls": "Object", "column": 14, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 11, "line": 3 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 14, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 3 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 14, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 3 } }, "type": "GRule" } ], "loc": { "end": { "__cls": "Object", "column": 14, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 2 } }, "type": "ArrayLiteral" }, "tokens": { "value": [ { "name": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 2, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "prefix": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 5, "line": 5 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "Y", "loc": { "end": { "__cls": "Object", "column": 2, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 6 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 6 } }, "prefix": { "value": "Y", "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 5, "line": 6 } }, "type": "StringLiteral" }, "type": "GRuleToken" } ], "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 0 } }, "type": "SeepGrammar" } }, "inputSources": [ { "uid": 694, "outputText": [ "{\"yval\": \"yv1\"}" ], "inputText": [ "XYyv1" ], "parseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "__cls": "Object", "yval": "yv1" }, "ok": true, "ast": { "loc": { "end": { "__cls": "Object", "column": 4, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 0 } }, "type": "Object", "yval": { "value": "yv1", "loc": { "end": { "__cls": "Object", "column": 4, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 0 } }, "type": "StringLiteral" } } }, "inputID": "cp1", "ruleName": "ruleX", "__cls": "GrammarTestSrc" } ], "grammarSrc": [ "grammar:", "\trules:", "\t\truleX: X:ruleY", "\t\truleY: Y(yval)", "\ttokens:", "\t\tX: X", "\t\tY: Y" ], "grammarID": "token-grammar", "__cls": "GrammarTest", "grammarSURI": null } ], "provUri": "http://localhost:8001/app/anyonic/test/test-contexts/gtest/tests/rules.gtest.txt", "__cls": "GrammarTestSuite", "suiteName": "test-1" }, "rtype": "grammar-test" }, { "__cls": "Object", "suri": "http://localhost:8001/app/anyonic/test/test-contexts/gtest/tests/tokens.gtest.txt", "data": { "uid": 1324, "tests": [ { "uid": 1325, "grammarParseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "rules": [ { "name": "rule", "isDefault": true, "elements": [ { "explicitRequireWS": " ", "tokenName": "X", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "xval" } ], "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule" }, { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "name": "rule2", "elements": [ { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "X", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "xval" }, { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "yval", "tokenName": "Y" } ] } ], "__cls": "org.subalternproductions.seepResource.dsl.parser::SeepGrammar", "tokens": [ { "prefix": "X", "name": "X", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "Y", "name": "Y", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" } ] }, "ok": true, "ast": { "rules": { "value": [ { "isDefault": { "value": true, "loc": { "end": { "__cls": "Object", "column": 2, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 2 } }, "type": "BooleanLiteral" }, "elements": { "value": [ { "varName": { "value": "xval", "loc": { "end": { "__cls": "Object", "column": 14, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 11, "line": 2 } }, "type": "StringLiteral" }, "tokenName": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 9, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 16, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 16, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 16, "line": 2 } }, "type": "StringLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 16, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 16, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "GRule", "name": { "value": "rule", "loc": { "end": { "__cls": "Object", "column": 6, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "StringLiteral" } }, { "name": { "value": "rule2", "loc": { "end": { "__cls": "Object", "column": 6, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 3 } }, "type": "StringLiteral" }, "elements": { "value": [ { "varName": { "value": "xval", "loc": { "end": { "__cls": "Object", "column": 14, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 11, "line": 3 } }, "type": "StringLiteral" }, "multiplicity": { "value": "?", "loc": { "end": { "__cls": "Object", "column": 16, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 16, "line": 3 } }, "type": "StringLiteral" }, "tokenName": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 9, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 3 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 17, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 3 } }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 17, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 17, "line": 3 } }, "type": "StringLiteral" }, "type": "GElement" }, { "tokenName": { "value": "Y", "loc": { "end": { "__cls": "Object", "column": 18, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 18, "line": 3 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 23, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 18, "line": 3 } }, "type": "GElement", "varName": { "value": "yval", "loc": { "end": { "__cls": "Object", "column": 23, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 20, "line": 3 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 23, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 3 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 23, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 3 } }, "type": "GRule" } ], "loc": { "end": { "__cls": "Object", "column": 23, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "ArrayLiteral" }, "tokens": { "value": [ { "name": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 2, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "prefix": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 5, "line": 5 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "Y", "loc": { "end": { "__cls": "Object", "column": 2, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 6 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 6 } }, "prefix": { "value": "Y", "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 5, "line": 6 } }, "type": "StringLiteral" }, "type": "GRuleToken" } ], "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 0 } }, "type": "SeepGrammar" } }, "inputSources": [ { "uid": 1326, "outputText": [ "{\"xval\": \"x\"}" ], "inputText": [ "Xx" ], "parseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "__cls": "Object", "xval": "x" }, "ok": true, "ast": { "loc": { "end": { "__cls": "Object", "column": 1, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 0 } }, "type": "Object", "xval": { "value": "x", "loc": { "end": { "__cls": "Object", "column": 1, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 0 } }, "type": "StringLiteral" } } }, "inputID": "cp1", "ruleName": "rule", "__cls": "GrammarTestSrc" }, { "uid": 1327, "outputText": [ "{\"xval\":\"xv1\", \"yval\":\"yv2\"} " ], "inputText": [ "Xxv1 Yyv2" ], "parseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "__cls": "Object", "xval": "xv1", "yval": "yv2" }, "ok": true, "ast": { "xval": { "value": "xv1", "loc": { "end": { "__cls": "Object", "column": 3, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 0 } }, "type": "StringLiteral" }, "yval": { "value": "yv2", "loc": { "end": { "__cls": "Object", "column": 8, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 0 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 8, "line": 0 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 0 } }, "type": "Object" } }, "inputID": "CP2", "ruleName": "rule2", "__cls": "GrammarTestSrc" }, { "uid": 1328, "outputText": [ "{\"v1\":\"xxx\"}" ], "inputText": [ "xxx" ], "parseResult": { "errLocation": { "source": null, "end": { "column": 2, "line": 0 }, "start": { "column": 0, "line": 0 } }, "__cls": "ParseResult", "errMessage": "parse error: err: expecting (prefix) character: X", "data": null, "ok": false, "ast": null }, "inputID": "cp2", "ruleName": null, "__cls": "GrammarTestSrc" } ], "grammarSrc": [ "grammar:", "\trules:", "\t\t*rule: X(xval) ", "\t\trule2: X(xval)? Y(yval)", "\ttokens:", "\t\tX: X", "\t\tY: Y" ], "grammarID": "token-grammar", "__cls": "GrammarTest", "grammarSURI": null } ], "provUri": "http://localhost:8001/app/anyonic/test/test-contexts/gtest/tests/tokens.gtest.txt", "__cls": "GrammarTestSuite", "suiteName": "test-1" }, "rtype": "grammar-test" }, { "__cls": "Object", "suri": "http://localhost:8001/app/anyonic/test/test-contexts/gtest/tests/lines.gtest.txt", "data": { "uid": 2015, "tests": [ { "uid": 2016, "grammarParseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "rules": [ { "isDefault": true, "elements": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "tokenName": "X" } ], "name": "rule", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "lineRules": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "vy", "explicitRequireWS": " " } ] }, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "line" } ] } ] } ], "__cls": "org.subalternproductions.seepResource.dsl.parser::SeepGrammar", "tokens": [ { "prefix": "X", "name": "X", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" } ] }, "ok": true, "ast": { "rules": { "value": [ { "name": { "value": "rule", "loc": { "end": { "__cls": "Object", "column": 6, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "StringLiteral" }, "isDefault": { "value": true, "loc": { "end": { "__cls": "Object", "column": 2, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 2 } }, "type": "BooleanLiteral" }, "elements": { "value": [ { "loc": { "end": { "__cls": "Object", "column": 9, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "type": "GElement", "tokenName": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 9, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 9, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "GRule", "lineRules": { "value": [ { "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "GRule", "elements": { "value": [ { "childRule": { "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 19, "line": 3 } }, "type": "GRule", "elements": { "value": [ { "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 22, "line": 3 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 19, "line": 3 } }, "type": "GElement", "varName": { "value": "vy", "loc": { "end": { "__cls": "Object", "column": 20, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 19, "line": 3 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 19, "line": 3 } }, "type": "ArrayLiteral" } }, "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 3 } }, "type": "GElement", "varName": { "value": "line", "loc": { "end": { "__cls": "Object", "column": 12, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 3 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 3 } }, "type": "ArrayLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "ArrayLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "ArrayLiteral" }, "tokens": { "value": [ { "name": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 2, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "prefix": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 5, "line": 5 } }, "type": "StringLiteral" }, "type": "GRuleToken" } ], "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 0 } }, "type": "SeepGrammar" } }, "inputSources": [ { "uid": 2017, "outputText": null, "inputText": [ "X", "\tchildline" ], "parseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "__cls": "Object", "line": { "__cls": "Object", "vy": "childline" } }, "ok": true, "ast": { "loc": { "end": { "__cls": "Object", "column": 9, "line": 1 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 0 } }, "type": "Object", "line": { "loc": { "end": { "__cls": "Object", "column": 9, "line": 1 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 1 } }, "type": "Object", "vy": { "value": "childline", "loc": { "end": { "__cls": "Object", "column": 9, "line": 1 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 1 } }, "type": "StringLiteral" } } } }, "inputID": "CP1", "ruleName": null, "__cls": "GrammarTestSrc" } ], "grammarSrc": [ "grammar:", "\trules:", "\t\t*rule: X", "\t\t\t--> (line) :: (vy) ", "\ttokens:", "\t\tX: X" ], "grammarID": "g1", "__cls": "GrammarTest", "grammarSURI": null }, { "uid": 2018, "grammarParseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "rules": [ { "isDefault": true, "elements": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "tokenName": "X" } ], "name": "rule", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "lineRules": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "vy", "explicitRequireWS": " " } ] }, "lineModifier": "*", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "lines" } ] } ] } ], "__cls": "org.subalternproductions.seepResource.dsl.parser::SeepGrammar", "tokens": [ { "prefix": "X", "name": "X", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" } ] }, "ok": true, "ast": { "rules": { "value": [ { "name": { "value": "rule", "loc": { "end": { "__cls": "Object", "column": 6, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "StringLiteral" }, "isDefault": { "value": true, "loc": { "end": { "__cls": "Object", "column": 2, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 2 } }, "type": "BooleanLiteral" }, "elements": { "value": [ { "loc": { "end": { "__cls": "Object", "column": 9, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "type": "GElement", "tokenName": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 9, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 9, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 2 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 24, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "GRule", "lineRules": { "value": [ { "loc": { "end": { "__cls": "Object", "column": 24, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "GRule", "elements": { "value": [ { "childRule": { "loc": { "end": { "__cls": "Object", "column": 24, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 3 } }, "type": "GRule", "elements": { "value": [ { "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 24, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 24, "line": 3 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 24, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 3 } }, "type": "GElement", "varName": { "value": "vy", "loc": { "end": { "__cls": "Object", "column": 22, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 3 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 24, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 3 } }, "type": "ArrayLiteral" } }, "lineModifier": { "value": "*", "loc": { "end": { "__cls": "Object", "column": 6, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 24, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "GElement", "varName": { "value": "lines", "loc": { "end": { "__cls": "Object", "column": 14, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 10, "line": 3 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 24, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "ArrayLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 24, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "ArrayLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 24, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "ArrayLiteral" }, "tokens": { "value": [ { "name": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 2, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "prefix": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 5, "line": 5 } }, "type": "StringLiteral" }, "type": "GRuleToken" } ], "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 5 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 0 } }, "type": "SeepGrammar" } }, "inputSources": [ { "uid": 2019, "outputText": null, "inputText": [ "X", "\tline1", "\tline2" ], "parseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "__cls": "Object", "lines": [ { "__cls": "Object", "vy": "line1" }, { "__cls": "Object", "vy": "line2" } ] }, "ok": true, "ast": { "loc": { "end": { "__cls": "Object", "column": 5, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 0 } }, "type": "Object", "lines": { "value": [ { "loc": { "end": { "__cls": "Object", "column": 5, "line": 1 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 1 } }, "type": "Object", "vy": { "value": "line1", "loc": { "end": { "__cls": "Object", "column": 5, "line": 1 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 1 } }, "type": "StringLiteral" } }, { "loc": { "end": { "__cls": "Object", "column": 5, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 2 } }, "type": "Object", "vy": { "value": "line2", "loc": { "end": { "__cls": "Object", "column": 5, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 2 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 5, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 1, "line": 1 } }, "type": "ArrayLiteral" } } }, "inputID": "CP1", "ruleName": null, "__cls": "GrammarTestSrc" } ], "grammarSrc": [ "grammar:", "\trules:", "\t\t*rule: X", "\t\t\t-->* (lines) :: (vy) ", "\ttokens:", "\t\tX: X" ], "grammarID": "g2", "__cls": "GrammarTest", "grammarSURI": null } ], "provUri": "http://localhost:8001/app/anyonic/test/test-contexts/gtest/tests/lines.gtest.txt", "__cls": "GrammarTestSuite", "suiteName": "lines" }, "rtype": "grammar-test" }, { "__cls": "Object", "suri": "http://localhost:8001/app/anyonic/test/test-contexts/gtest/tests/multilines.gtest.txt", "data": { "uid": 3104, "tests": [ { "uid": 3105, "grammarParseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "rules": [ { "isDefault": true, "elements": [ { "explicitRequireWS": " ", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "tokenName": "TESTSUITE" }, { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "suiteName" } ], "name": "testsuite", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "lineRules": [ { "lineNoIndent": true, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "explicitRequireWS": " ", "childRuleName": "test", "varName": "_test", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "tests" } ] } ] }, { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "name": "test", "elements": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "vtest", "tokenName": "X" } ] } ], "__cls": "org.subalternproductions.seepResource.dsl.parser::SeepGrammar", "tokens": [ { "prefix": "X", "name": "X", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "testsuite:", "name": "TESTSUITE", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" } ] }, "ok": true, "ast": { "rules": { "value": [ { "name": { "value": "testsuite", "loc": { "end": { "__cls": "Object", "column": 11, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "StringLiteral" }, "isDefault": { "value": true, "loc": { "end": { "__cls": "Object", "column": 2, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 2 } }, "type": "BooleanLiteral" }, "elements": { "value": [ { "tokenName": { "value": "TESTSUITE", "loc": { "end": { "__cls": "Object", "column": 22, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 2 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 23, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 2 } }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 23, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 23, "line": 2 } }, "type": "StringLiteral" }, "type": "GElement" }, { "loc": { "end": { "__cls": "Object", "column": 33, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 25, "line": 2 } }, "type": "GElement", "varName": { "value": "suiteName", "loc": { "end": { "__cls": "Object", "column": 33, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 25, "line": 2 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 33, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 2 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 33, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "GRule", "lineRules": { "value": [ { "elements": { "value": [ { "childRule": { "loc": { "end": { "__cls": "Object", "column": 33, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 3 } }, "type": "GRule", "elements": { "value": [ { "varName": { "value": "_test", "loc": { "end": { "__cls": "Object", "column": 26, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 22, "line": 3 } }, "type": "StringLiteral" }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 33, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 33, "line": 3 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 33, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 3 } }, "childRuleName": { "value": "test", "loc": { "end": { "__cls": "Object", "column": 32, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 29, "line": 3 } }, "type": "StringLiteral" }, "asTreeType": { "value": true, "loc": { "end": { "__cls": "Object", "column": 20, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 19, "line": 3 } }, "type": "BooleanLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 33, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 3 } }, "type": "ArrayLiteral" } }, "lineModifier": { "value": "*", "loc": { "end": { "__cls": "Object", "column": 6, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 33, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "GElement", "varName": { "value": "tests", "loc": { "end": { "__cls": "Object", "column": 13, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 3 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 33, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 33, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "lineNoIndent": { "value": true, "loc": { "end": { "__cls": "Object", "column": 5, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 3 } }, "type": "BooleanLiteral" }, "type": "GRule" } ], "loc": { "end": { "__cls": "Object", "column": 33, "line": 3 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 3 } }, "type": "ArrayLiteral" } }, { "name": { "value": "test", "loc": { "end": { "__cls": "Object", "column": 5, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 4 } }, "type": "StringLiteral" }, "elements": { "value": [ { "tokenName": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 8, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 4 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 14, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 4 } }, "type": "GElement", "varName": { "value": "vtest", "loc": { "end": { "__cls": "Object", "column": 14, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 10, "line": 4 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 14, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 4 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 14, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 4 } }, "type": "GRule" } ], "loc": { "end": { "__cls": "Object", "column": 14, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "ArrayLiteral" }, "tokens": { "value": [ { "name": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 2, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 6 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 6 } }, "prefix": { "value": "X", "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 5, "line": 6 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "TESTSUITE", "loc": { "end": { "__cls": "Object", "column": 10, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 7 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 24, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 7 } }, "prefix": { "value": "testsuite:", "loc": { "end": { "__cls": "Object", "column": 24, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 13, "line": 7 } }, "type": "StringLiteral" }, "type": "GRuleToken" } ], "loc": { "end": { "__cls": "Object", "column": 24, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 6 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 24, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 0 } }, "type": "SeepGrammar" } }, "inputSources": [ { "uid": 3106, "outputText": null, "inputText": [ "testsuite: ts1", "\t@g1", "\t\tgrammar:", "\t\t\t*rule: (x)" ], "parseResult": { "errLocation": { "source": null, "end": { "column": 3, "line": 1 }, "start": { "column": 0, "line": 1 } }, "__cls": "ParseResult", "errMessage": "parse error: unknown", "data": null, "ok": false, "ast": null }, "inputID": "CP1", "ruleName": null, "__cls": "GrammarTestSrc" }, { "uid": 3107, "outputText": null, "inputText": [ "testsuite: ts1", "@g1", "\tgrammar:", "\t\t*rule: (x)" ], "parseResult": { "errLocation": { "source": null, "end": { "column": 2, "line": 1 }, "start": { "column": 0, "line": 1 } }, "__cls": "ParseResult", "errMessage": "parse error: unknown", "data": null, "ok": false, "ast": null }, "inputID": "CP2", "ruleName": null, "__cls": "GrammarTestSrc" }, { "uid": 3108, "outputText": null, "inputText": [ "testsuite: ts1", "@g1", "\tgrammar:", "\t\t*rule: (x)", "#CP2", "\ttestsuite: ts1", "\t@g1", "\t\tgrammar:", "\t\t\t*rule: (x)", "#CP3", "\tbad" ], "parseResult": { "errLocation": { "source": null, "end": { "column": 2, "line": 1 }, "start": { "column": 0, "line": 1 } }, "__cls": "ParseResult", "errMessage": "parse error: unknown", "data": null, "ok": false, "ast": null }, "inputID": "CP1", "ruleName": null, "__cls": "GrammarTestSrc" } ], "grammarSrc": [ "grammar:", "\trules:", "\t\t*testsuite: TESTSUITE (suiteName)", "\t\t\t<--* (tests) :: ^^(_test):test ", "\t\ttest: X(vtest)", "\ttokens:", "\t\tX: X", "\t\tTESTSUITE: \"testsuite:\"" ], "grammarID": "g1", "__cls": "GrammarTest", "grammarSURI": null } ], "provUri": "http://localhost:8001/app/anyonic/test/test-contexts/gtest/tests/multilines.gtest.txt", "__cls": "GrammarTestSuite", "suiteName": "multilines" }, "rtype": "grammar-test" }, { "__cls": "Object", "suri": "http://localhost:8001/app/anyonic/test/test-contexts/gtest/tests/secondary-rules.gtest.txt", "data": { "uid": 3974, "tests": [ { "uid": 3975, "grammarParseResult": { "errLocation": null, "__cls": "ParseResult", "errMessage": null, "data": { "rules": [ { "isDefault": true, "elements": [ { "explicitRequireWS": " ", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "tokenName": "TESTSUITE" }, { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "suiteName" } ], "name": "testsuite", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "lineRules": [ { "lineNoIndent": true, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "explicitRequireWS": " ", "childRuleName": "test", "varName": "_test", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "tests" } ] } ] }, { "name": "test", "elements": [ { "wsPolicy": ".", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "tokenName": "GRAMMAR_ID" }, { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "grammarID", "explicitRequireWS": " " }, { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "tokenName": "EQ", "wsPolicy": ",", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "explicitRequireWS": " " }, { "explicitRequireWS": " ", "tokenName": "GRAMMAR_URI", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "grammarSURI" } ] }, "multiplicity": "?", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement" } ], "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "lineRules": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "lineModifier": "+", "lineAllowWS": true, "secondaryRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "explicitRequireWS": " ", "childRuleName": "grammar", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "grammar" } ] }, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "grammarSrc" } ] }, { "lineNoIndent": true, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "asTreeType": true, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "childRuleName": "input-src", "varName": "_src" } ] }, "lineModifier": "+", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "inputSources" } ] } ] }, { "name": "input-src", "elements": [ { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "explicitRequireWS": " ", "isOR": true, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "tokenName": "DIVIDER" }, { "explicitRequireWS": " ", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "tokenName": "IN" } ] }, "multiplicity": "?", "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement" }, { "wsPolicy": ".", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "tokenName": "INPUT_ID" }, { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "inputID", "explicitRequireWS": " " }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "RULE", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "ruleName" } ], "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "lineRules": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "wsPolicy": "$", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "_line", "asTreeType": true } ] }, "lineModifier": "+", "lineAllowWS": true, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "inputText" } ] }, { "elements": [ { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "explicitRequireWS": " ", "isOR": true, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "tokenName": "DIVIDER" }, { "explicitRequireWS": " ", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "tokenName": "OUT" } ] }, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement" } ] }, "lineModifier": "?", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement" } ], "lineNoIndent": true, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "lineRules": [ { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "childRule": { "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRule", "elements": [ { "wsPolicy": "$", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "_line", "asTreeType": true } ] }, "lineModifier": "+", "lineAllowWS": true, "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GElement", "varName": "outputText" } ] } ] } ] } ], "imports": [ { "suri": "grammars/metagrammar/metagrammar.seas", "__cls": "org.subalternproductions.seepResource.dsl.parser.metaparser::GImport", "ruleNames": [ "grammar" ] } ], "tokens": [ { "prefix": "testsuite:", "name": "TESTSUITE", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "id:", "name": "ID", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "#", "name": "HASH", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "--", "name": "DIVIDER", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "@", "name": "GRAMMAR_ID", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "name": "GRAMMAR_URI", "suffix": "]", "prefix": "@[", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "=", "name": "EQ", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "in:", "name": "IN", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "out:", "name": "OUT", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": "#", "name": "INPUT_ID", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" }, { "prefix": ":", "name": "RULE", "__cls": "org.subalternproductions.seepResource.dsl.parser.grammar::GRuleToken" } ], "__cls": "org.subalternproductions.seepResource.dsl.parser::SeepGrammar" }, "ok": true, "ast": { "rules": { "value": [ { "name": { "value": "testsuite", "loc": { "end": { "__cls": "Object", "column": 11, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 4 } }, "type": "StringLiteral" }, "isDefault": { "value": true, "loc": { "end": { "__cls": "Object", "column": 2, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 4 } }, "type": "BooleanLiteral" }, "elements": { "value": [ { "tokenName": { "value": "TESTSUITE", "loc": { "end": { "__cls": "Object", "column": 22, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 4 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 23, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 4 } }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 23, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 23, "line": 4 } }, "type": "StringLiteral" }, "type": "GElement" }, { "loc": { "end": { "__cls": "Object", "column": 33, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 25, "line": 4 } }, "type": "GElement", "varName": { "value": "suiteName", "loc": { "end": { "__cls": "Object", "column": 33, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 25, "line": 4 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 33, "line": 4 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 4 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 33, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 4 } }, "type": "GRule", "lineRules": { "value": [ { "elements": { "value": [ { "childRule": { "loc": { "end": { "__cls": "Object", "column": 33, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 5 } }, "type": "GRule", "elements": { "value": [ { "varName": { "value": "_test", "loc": { "end": { "__cls": "Object", "column": 26, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 22, "line": 5 } }, "type": "StringLiteral" }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 33, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 33, "line": 5 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 33, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 5 } }, "childRuleName": { "value": "test", "loc": { "end": { "__cls": "Object", "column": 32, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 29, "line": 5 } }, "type": "StringLiteral" }, "asTreeType": { "value": true, "loc": { "end": { "__cls": "Object", "column": 20, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 19, "line": 5 } }, "type": "BooleanLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 33, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 5 } }, "type": "ArrayLiteral" } }, "lineModifier": { "value": "*", "loc": { "end": { "__cls": "Object", "column": 6, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 5 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 33, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 5 } }, "type": "GElement", "varName": { "value": "tests", "loc": { "end": { "__cls": "Object", "column": 13, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 9, "line": 5 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 33, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 5 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 33, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 5 } }, "lineNoIndent": { "value": true, "loc": { "end": { "__cls": "Object", "column": 5, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 5 } }, "type": "BooleanLiteral" }, "type": "GRule" } ], "loc": { "end": { "__cls": "Object", "column": 33, "line": 5 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 5 } }, "type": "ArrayLiteral" } }, { "name": { "value": "test", "loc": { "end": { "__cls": "Object", "column": 5, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 6 } }, "type": "StringLiteral" }, "elements": { "value": [ { "tokenName": { "value": "GRAMMAR_ID", "loc": { "end": { "__cls": "Object", "column": 17, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 6 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 18, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 6 } }, "wsPolicy": { "value": ".", "loc": { "end": { "__cls": "Object", "column": 18, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 18, "line": 6 } }, "type": "StringLiteral" }, "type": "GElement" }, { "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 30, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 30, "line": 6 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 30, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 20, "line": 6 } }, "type": "GElement", "varName": { "value": "grammarID", "loc": { "end": { "__cls": "Object", "column": 28, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 20, "line": 6 } }, "type": "StringLiteral" } }, { "childRule": { "loc": { "end": { "__cls": "Object", "column": 64, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 34, "line": 6 } }, "type": "GRule", "elements": { "value": [ { "tokenName": { "value": "EQ", "loc": { "end": { "__cls": "Object", "column": 35, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 34, "line": 6 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 37, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 34, "line": 6 } }, "wsPolicy": { "value": ",", "loc": { "end": { "__cls": "Object", "column": 36, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 36, "line": 6 } }, "type": "StringLiteral" }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 37, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 37, "line": 6 } }, "type": "StringLiteral" }, "type": "GElement" }, { "varName": { "value": "grammarSURI", "loc": { "end": { "__cls": "Object", "column": 62, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 52, "line": 6 } }, "type": "StringLiteral" }, "tokenName": { "value": "GRAMMAR_URI", "loc": { "end": { "__cls": "Object", "column": 50, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 40, "line": 6 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 64, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 40, "line": 6 } }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 64, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 64, "line": 6 } }, "type": "StringLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 64, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 34, "line": 6 } }, "type": "ArrayLiteral" } }, "multiplicity": { "value": "?", "loc": { "end": { "__cls": "Object", "column": 66, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 66, "line": 6 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 66, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 34, "line": 6 } }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 66, "line": 6 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 6 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 44, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 6 } }, "type": "GRule", "lineRules": { "value": [ { "loc": { "end": { "__cls": "Object", "column": 44, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 7 } }, "type": "GRule", "elements": { "value": [ { "lineModifier": { "value": "+", "loc": { "end": { "__cls": "Object", "column": 6, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 7 } }, "type": "StringLiteral" }, "lineAllowWS": { "value": true, "loc": { "end": { "__cls": "Object", "column": 7, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 7, "line": 7 } }, "type": "BooleanLiteral" }, "secondaryRule": { "loc": { "end": { "__cls": "Object", "column": 44, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 26, "line": 7 } }, "type": "GRule", "elements": { "value": [ { "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 44, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 44, "line": 7 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 44, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 28, "line": 7 } }, "childRuleName": { "value": "grammar", "loc": { "end": { "__cls": "Object", "column": 43, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 37, "line": 7 } }, "type": "StringLiteral" }, "type": "GElement", "varName": { "value": "grammar", "loc": { "end": { "__cls": "Object", "column": 34, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 28, "line": 7 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 44, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 28, "line": 7 } }, "type": "ArrayLiteral" } }, "loc": { "end": { "__cls": "Object", "column": 44, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 7 } }, "type": "GElement", "varName": { "value": "grammarSrc", "loc": { "end": { "__cls": "Object", "column": 19, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 10, "line": 7 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 44, "line": 7 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 7 } }, "type": "ArrayLiteral" } }, { "elements": { "value": [ { "childRule": { "loc": { "end": { "__cls": "Object", "column": 44, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 29, "line": 8 } }, "type": "GRule", "elements": { "value": [ { "varName": { "value": "_src", "loc": { "end": { "__cls": "Object", "column": 33, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 30, "line": 8 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 44, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 29, "line": 8 } }, "childRuleName": { "value": "input-src", "loc": { "end": { "__cls": "Object", "column": 44, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 36, "line": 8 } }, "type": "StringLiteral" }, "asTreeType": { "value": true, "loc": { "end": { "__cls": "Object", "column": 28, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 27, "line": 8 } }, "type": "BooleanLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 44, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 29, "line": 8 } }, "type": "ArrayLiteral" } }, "lineModifier": { "value": "+", "loc": { "end": { "__cls": "Object", "column": 6, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 8 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 44, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 8 } }, "type": "GElement", "varName": { "value": "inputSources", "loc": { "end": { "__cls": "Object", "column": 21, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 10, "line": 8 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 44, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 8 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 44, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 8 } }, "lineNoIndent": { "value": true, "loc": { "end": { "__cls": "Object", "column": 5, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 8 } }, "type": "BooleanLiteral" }, "type": "GRule" } ], "loc": { "end": { "__cls": "Object", "column": 44, "line": 8 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 7 } }, "type": "ArrayLiteral" } }, { "name": { "value": "input-src", "loc": { "end": { "__cls": "Object", "column": 10, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 9 } }, "type": "StringLiteral" }, "elements": { "value": [ { "childRule": { "loc": { "end": { "__cls": "Object", "column": 26, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 9 } }, "type": "GRule", "elements": { "value": [ { "tokenName": { "value": "DIVIDER", "loc": { "end": { "__cls": "Object", "column": 20, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 9 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 22, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 9 } }, "isOR": { "value": true, "loc": { "end": { "__cls": "Object", "column": 22, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 22, "line": 9 } }, "type": "BooleanLiteral" }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 21, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 9 } }, "type": "StringLiteral" }, "type": "GElement" }, { "tokenName": { "value": "IN", "loc": { "end": { "__cls": "Object", "column": 25, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 24, "line": 9 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 26, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 24, "line": 9 } }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 26, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 26, "line": 9 } }, "type": "StringLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 26, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 9 } }, "type": "ArrayLiteral" } }, "multiplicity": { "value": "?", "loc": { "end": { "__cls": "Object", "column": 28, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 28, "line": 9 } }, "type": "StringLiteral" }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 30, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 30, "line": 9 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 30, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 9 } }, "wsPolicy": { "value": ",", "loc": { "end": { "__cls": "Object", "column": 29, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 29, "line": 9 } }, "type": "StringLiteral" }, "type": "GElement" }, { "tokenName": { "value": "INPUT_ID", "loc": { "end": { "__cls": "Object", "column": 41, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 34, "line": 9 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 42, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 34, "line": 9 } }, "wsPolicy": { "value": ".", "loc": { "end": { "__cls": "Object", "column": 42, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 42, "line": 9 } }, "type": "StringLiteral" }, "type": "GElement" }, { "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 52, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 52, "line": 9 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 52, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 44, "line": 9 } }, "type": "GElement", "varName": { "value": "inputID", "loc": { "end": { "__cls": "Object", "column": 50, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 44, "line": 9 } }, "type": "StringLiteral" } }, { "varName": { "value": "ruleName", "loc": { "end": { "__cls": "Object", "column": 67, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 60, "line": 9 } }, "type": "StringLiteral" }, "multiplicity": { "value": "?", "loc": { "end": { "__cls": "Object", "column": 69, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 69, "line": 9 } }, "type": "StringLiteral" }, "tokenName": { "value": "RULE", "loc": { "end": { "__cls": "Object", "column": 58, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 55, "line": 9 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 70, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 55, "line": 9 } }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 70, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 70, "line": 9 } }, "type": "StringLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 70, "line": 9 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 9 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 9 } }, "type": "GRule", "lineRules": { "value": [ { "loc": { "end": { "__cls": "Object", "column": 35, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 10 } }, "type": "GRule", "elements": { "value": [ { "childRule": { "loc": { "end": { "__cls": "Object", "column": 35, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 28, "line": 10 } }, "type": "GRule", "elements": { "value": [ { "varName": { "value": "_line", "loc": { "end": { "__cls": "Object", "column": 33, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 29, "line": 10 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 35, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 28, "line": 10 } }, "wsPolicy": { "value": "$", "loc": { "end": { "__cls": "Object", "column": 35, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 35, "line": 10 } }, "type": "StringLiteral" }, "asTreeType": { "value": true, "loc": { "end": { "__cls": "Object", "column": 27, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 26, "line": 10 } }, "type": "BooleanLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 35, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 28, "line": 10 } }, "type": "ArrayLiteral" } }, "lineModifier": { "value": "+", "loc": { "end": { "__cls": "Object", "column": 6, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 10 } }, "type": "StringLiteral" }, "lineAllowWS": { "value": true, "loc": { "end": { "__cls": "Object", "column": 7, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 7, "line": 10 } }, "type": "BooleanLiteral" }, "loc": { "end": { "__cls": "Object", "column": 35, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 10 } }, "type": "GElement", "varName": { "value": "inputText", "loc": { "end": { "__cls": "Object", "column": 18, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 10, "line": 10 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 35, "line": 10 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 10 } }, "type": "ArrayLiteral" } }, { "elements": { "value": [ { "childRule": { "loc": { "end": { "__cls": "Object", "column": 27, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 11 } }, "type": "GRule", "elements": { "value": [ { "loc": { "end": { "__cls": "Object", "column": 27, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 11 } }, "childRule": { "loc": { "end": { "__cls": "Object", "column": 27, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 11 } }, "type": "GRule", "elements": { "value": [ { "tokenName": { "value": "DIVIDER", "loc": { "end": { "__cls": "Object", "column": 20, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 11 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 22, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 11 } }, "isOR": { "value": true, "loc": { "end": { "__cls": "Object", "column": 22, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 22, "line": 11 } }, "type": "BooleanLiteral" }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 21, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 21, "line": 11 } }, "type": "StringLiteral" }, "type": "GElement" }, { "tokenName": { "value": "OUT", "loc": { "end": { "__cls": "Object", "column": 26, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 24, "line": 11 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 27, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 24, "line": 11 } }, "explicitRequireWS": { "value": " ", "loc": { "end": { "__cls": "Object", "column": 27, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 27, "line": 11 } }, "type": "StringLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 27, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 11 } }, "type": "ArrayLiteral" } }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 27, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 11 } }, "type": "ArrayLiteral" } }, "lineModifier": { "value": "?", "loc": { "end": { "__cls": "Object", "column": 6, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 11 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 27, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 11 } }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 27, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 11 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 11 } }, "lineNoIndent": { "value": true, "loc": { "end": { "__cls": "Object", "column": 5, "line": 11 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 11 } }, "type": "BooleanLiteral" }, "type": "GRule", "lineRules": { "value": [ { "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 7, "line": 12 } }, "type": "GRule", "elements": { "value": [ { "childRule": { "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 29, "line": 12 } }, "type": "GRule", "elements": { "value": [ { "varName": { "value": "_line", "loc": { "end": { "__cls": "Object", "column": 34, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 30, "line": 12 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 29, "line": 12 } }, "wsPolicy": { "value": "$", "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 36, "line": 12 } }, "type": "StringLiteral" }, "asTreeType": { "value": true, "loc": { "end": { "__cls": "Object", "column": 28, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 27, "line": 12 } }, "type": "BooleanLiteral" }, "type": "GElement" } ], "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 29, "line": 12 } }, "type": "ArrayLiteral" } }, "lineModifier": { "value": "+", "loc": { "end": { "__cls": "Object", "column": 7, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 7, "line": 12 } }, "type": "StringLiteral" }, "lineAllowWS": { "value": true, "loc": { "end": { "__cls": "Object", "column": 8, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 12 } }, "type": "BooleanLiteral" }, "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 7, "line": 12 } }, "type": "GElement", "varName": { "value": "outputText", "loc": { "end": { "__cls": "Object", "column": 20, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 11, "line": 12 } }, "type": "StringLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 7, "line": 12 } }, "type": "ArrayLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 7, "line": 12 } }, "type": "ArrayLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 10 } }, "type": "ArrayLiteral" } } ], "loc": { "end": { "__cls": "Object", "column": 36, "line": 12 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 4 } }, "type": "ArrayLiteral" }, "imports": { "value": [ { "suri": { "value": "grammars/metagrammar/metagrammar.seas", "loc": { "end": { "__cls": "Object", "column": 81, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 45, "line": 2 } }, "type": "StringLiteral" }, "ruleNames": { "value": [ { "value": "grammar", "loc": { "end": { "__cls": "Object", "column": 8, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "StringLiteral" } ], "loc": { "end": { "__cls": "Object", "column": 8, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 81, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "GImport" } ], "loc": { "end": { "__cls": "Object", "column": 81, "line": 2 }, "__cls": "Object", "start": { "__cls": "Object", "column": 3, "line": 2 } }, "type": "ArrayLiteral" }, "tokens": { "value": [ { "name": { "value": "TESTSUITE", "loc": { "end": { "__cls": "Object", "column": 10, "line": 14 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 14 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 24, "line": 14 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 14 } }, "prefix": { "value": "testsuite:", "loc": { "end": { "__cls": "Object", "column": 24, "line": 14 }, "__cls": "Object", "start": { "__cls": "Object", "column": 13, "line": 14 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "ID", "loc": { "end": { "__cls": "Object", "column": 3, "line": 15 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 15 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 10, "line": 15 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 15 } }, "prefix": { "value": "id:", "loc": { "end": { "__cls": "Object", "column": 10, "line": 15 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 15 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "HASH", "loc": { "end": { "__cls": "Object", "column": 5, "line": 16 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 16 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 10, "line": 16 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 16 } }, "prefix": { "value": "#", "loc": { "end": { "__cls": "Object", "column": 10, "line": 16 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 16 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "DIVIDER", "loc": { "end": { "__cls": "Object", "column": 8, "line": 17 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 17 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 14, "line": 17 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 17 } }, "prefix": { "value": "--", "loc": { "end": { "__cls": "Object", "column": 14, "line": 17 }, "__cls": "Object", "start": { "__cls": "Object", "column": 11, "line": 17 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "GRAMMAR_ID", "loc": { "end": { "__cls": "Object", "column": 11, "line": 18 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 18 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 16, "line": 18 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 18 } }, "prefix": { "value": "@", "loc": { "end": { "__cls": "Object", "column": 16, "line": 18 }, "__cls": "Object", "start": { "__cls": "Object", "column": 14, "line": 18 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "GRAMMAR_URI", "loc": { "end": { "__cls": "Object", "column": 12, "line": 19 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 19 } }, "type": "StringLiteral" }, "suffix": { "value": "]", "loc": { "end": { "__cls": "Object", "column": 26, "line": 19 }, "__cls": "Object", "start": { "__cls": "Object", "column": 24, "line": 19 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 26, "line": 19 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 19 } }, "prefix": { "value": "@[", "loc": { "end": { "__cls": "Object", "column": 18, "line": 19 }, "__cls": "Object", "start": { "__cls": "Object", "column": 15, "line": 19 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "EQ", "loc": { "end": { "__cls": "Object", "column": 3, "line": 20 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 20 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 8, "line": 20 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 20 } }, "prefix": { "value": "=", "loc": { "end": { "__cls": "Object", "column": 8, "line": 20 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 20 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "IN", "loc": { "end": { "__cls": "Object", "column": 3, "line": 21 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 21 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 10, "line": 21 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 21 } }, "prefix": { "value": "in:", "loc": { "end": { "__cls": "Object", "column": 10, "line": 21 }, "__cls": "Object", "start": { "__cls": "Object", "column": 6, "line": 21 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "OUT", "loc": { "end": { "__cls": "Object", "column": 4, "line": 22 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 22 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 12, "line": 22 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 22 } }, "prefix": { "value": "out:", "loc": { "end": { "__cls": "Object", "column": 12, "line": 22 }, "__cls": "Object", "start": { "__cls": "Object", "column": 7, "line": 22 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "INPUT_ID", "loc": { "end": { "__cls": "Object", "column": 9, "line": 23 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 23 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 14, "line": 23 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 23 } }, "prefix": { "value": "#", "loc": { "end": { "__cls": "Object", "column": 14, "line": 23 }, "__cls": "Object", "start": { "__cls": "Object", "column": 12, "line": 23 } }, "type": "StringLiteral" }, "type": "GRuleToken" }, { "name": { "value": "RULE", "loc": { "end": { "__cls": "Object", "column": 5, "line": 24 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 24 } }, "type": "StringLiteral" }, "loc": { "end": { "__cls": "Object", "column": 10, "line": 24 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 24 } }, "prefix": { "value": ":", "loc": { "end": { "__cls": "Object", "column": 10, "line": 24 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 24 } }, "type": "StringLiteral" }, "type": "GRuleToken" } ], "loc": { "end": { "__cls": "Object", "column": 10, "line": 24 }, "__cls": "Object", "start": { "__cls": "Object", "column": 2, "line": 14 } }, "type": "ArrayLiteral" }, "loc": { "end": { "__cls": "Object", "column": 10, "line": 24 }, "__cls": "Object", "start": { "__cls": "Object", "column": 8, "line": 0 } }, "type": "SeepGrammar" } }, "inputSources": null, "grammarSrc": [ "grammar:", "\timport:", "\t\tgrammar: @[grammars/metagrammar/metagrammar.seas]", "\trules:", "\t\t*testsuite: TESTSUITE (suiteName)", "\t\t\t<--* (tests) :: ^^(_test):test ", "\t\ttest: GRAMMAR_ID.(grammarID) [ EQ, GRAMMAR_URI(grammarSURI) ]?", "\t\t\t-->+, (grammarSrc) ==> (grammar):grammar ", "\t\t\t<--+ (inputSources) :: ^^(_src):input-src", "\t\tinput-src: [DIVIDER | IN ]?, INPUT_ID.(inputID) RULE(ruleName)? ", "\t\t\t-->+, (inputText) :: ^^(_line)$", "\t\t\t<--? :: [ DIVIDER | OUT ]", "\t\t\t\t-->+, (outputText) :: ^^(_line)$", "\ttokens:", "\t\tTESTSUITE: 'testsuite:'", "\t\tID: 'id:'", "\t\tHASH: '#'", "\t\tDIVIDER: '--'", "\t\tGRAMMAR_ID: '@'", "\t\tGRAMMAR_URI: '@[' .. ']'", "\t\tEQ: '=' \t", "\t\tIN: 'in:'", "\t\tOUT: 'out:'", "\t\tINPUT_ID: '#'", "\t\tRULE: ':'" ], "grammarID": "g1", "__cls": "GrammarTest", "grammarSURI": null } ], "provUri": "http://localhost:8001/app/anyonic/test/test-contexts/gtest/tests/secondary-rules.gtest.txt", "__cls": "GrammarTestSuite", "suiteName": "multirules" }, "rtype": "grammar-test" }, { "suri": "grammars/metagrammar/ss-grammar.seas", "__cls": "Object", "data": { "rules": [ { "name": "stylesheet", "isDefault": true, "elements": [ { "tokenName": "STYLESHEET", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "BRACKETS", "__cls": "GElement", "varName": "id" } ], "typeName": "SElementStyleSheet", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "var-or-style", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "styles" } ] } ] }, { "__cls": "GRule", "name": "var-or-style", "elements": [ { "explicitRequireWS": " ", "isOR": true, "childRuleName": "var-def", "__cls": "GElement", "asTreeType": true }, { "explicitRequireWS": " ", "isOR": true, "childRuleName": "element-style", "__cls": "GElement", "asTreeType": true }, { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "style-with-properties", "asTreeType": true } ] }, { "name": "style-with-properties", "elements": [ { "multiplicity": "?", "tokenName": "IS_PROPERTY_NAME", "wsPolicy": ".", "__cls": "GElement", "varName": "asPropertyName" }, { "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement", "varName": "name" }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "START_BRACE" } ], "typeName": "SElementStyle", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "style-property", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "properties" } ] }, { "lineNoIndent": true, "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "END_BRACE" } ] }, "__cls": "GElement" } ] } ] }, { "name": "element-style", "elements": [ { "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement", "varName": "name" }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "OBJECT_COLON" }, { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "isOR": true, "__cls": "GElement", "childRuleName": "colour-value", "varName": "will_fail_FIX_THIS" }, { "__cls": "GElement", "childRuleName": "var-name", "varName": "colorVarName" } ] }, "__cls": "GElement" } ], "typeName": "SElementStyle", "__cls": "GRule" }, { "name": "style-property", "elements": [ { "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement", "varName": "name" }, { "tokenName": "OBJECT_COLON", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "childRule": { "__cls": "GRule", "elements": [ { "isOR": true, "__cls": "GElement", "childRule": { "__cls": "GRule", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "tokenName": "VAR" }, { "__cls": "GElement", "varName": "varName" } ] } }, { "wsPolicy": "$", "tokenName": "DOUBLE_QUOTE", "isOR": true, "__cls": "GElement", "explicitRequireWS": " ", "varName": "value" }, { "__cls": "GElement", "varName": "value", "explicitRequireWS": " " } ] }, "__cls": "GElement", "multiplicity": "?" } ], "typeName": "SStyleProperty", "__cls": "GRule" }, { "name": "var-def", "elements": [ { "explicitRequireWS": " ", "wsPolicy": ",", "childRuleName": "var-name", "__cls": "GElement", "varName": "name" }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "EQUALS" }, { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "isOR": true, "__cls": "GElement", "childRuleName": "colour-value", "varName": "colourValue" }, { "childRule": { "__cls": "GRule", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "varName": "numberValue" }, { "__cls": "GElement", "tokenName": "NUM" } ] }, "__cls": "GElement" } ] }, "__cls": "GElement" } ], "typeName": "SVarDef", "__cls": "GRule" }, { "__cls": "GRule", "name": "anon-colour-style", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "colour-value", "varName": "colour" } ] }, { "__cls": "GRule", "name": "var-name", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "tokenName": "VAR" }, { "explicitRequireWS": " ", "__cls": "GElement", "varName": "name", "asTreeType": true } ] }, { "__cls": "GRule", "name": "colour-value", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "childRule": { "__cls": "GRule", "elements": [ { "tokenName": "HASH", "wsPolicy": ".", "__cls": "GElement", "explicitRequireWS": " ", "isOR": true }, { "wsPolicy": ".", "__cls": "GElement", "tokenName": "0x" } ] } }, { "__cls": "GElement", "varName": "colourValue", "asTreeType": true } ] } ], "tokens": [ { "prefix": "{", "__cls": "GRuleToken", "name": "START_BRACE" }, { "prefix": "}", "__cls": "GRuleToken", "name": "END_BRACE" }, { "prefix": "stylesheet:", "__cls": "GRuleToken", "name": "STYLESHEET" }, { "prefix": "$", "__cls": "GRuleToken", "name": "VAR" }, { "prefix": "=", "__cls": "GRuleToken", "name": "EQUALS" }, { "prefix": ":", "__cls": "GRuleToken", "name": "OBJECT_COLON" }, { "prefix": "#", "__cls": "GRuleToken", "name": "HASH" }, { "prefix": "0x", "__cls": "GRuleToken", "name": "0x" }, { "name": "IS_PROPERTY_NAME", "prefix": ".", "__cls": "GRuleToken", "filter": "exists" }, { "prefix": "#", "__cls": "GRuleToken", "name": "NUM" }, { "name": "BRACKETS", "suffix": "]", "prefix": "[", "__cls": "GRuleToken" }, { "name": "DOUBLE_QUOTE", "suffix": "\"", "prefix": "\"", "__cls": "GRuleToken" } ], "manifest": { "typeNames": [ "SElementStyleSheet", "SElementStyle", "SVarDef", "SStyleProperty" ], "__cls": "SimpleTypeManifest" }, "__cls": "SeepGrammar" }, "rtype": "grammar" }, { "suri": "grammars/metagrammar/type-manifest-grammar.seas", "__cls": "Object", "data": { "rules": [ { "name": "manifest", "elements": [ { "tokenName": "MANIFEST", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "COLON" } ], "typeName": "SimpleTypeManifest", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "multiplicity": "+", "tokenName": "CSV", "__cls": "GElement", "varName": "typeNames" } ] }, "__cls": "GElement", "tokenName": "BRACKETS" } ] }, "__cls": "GElement", "lineModifier": "?" } ] }, { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "type", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "types" } ] } ] }, { "name": "types", "elements": [ { "multiplicity": "*", "asTree": true, "explicitRequireWS": " ", "__cls": "GElement", "varName": "types" }, { "__cls": "GElement", "childRuleName": "type", "varName": "_" } ], "__cls": "GRule", "lineRules": [ { "lineNoIndent": true, "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "type", "varName": "_" } ] }, "__cls": "GElement", "lineModifier": "*" } ] } ] }, { "name": "type", "elements": [ { "__cls": "GElement", "varName": "className", "explicitRequireWS": " " }, { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "EXTENDS" }, { "__cls": "GElement", "varName": "superClassName" } ] }, "__cls": "GElement", "multiplicity": "?" } ], "typeName": "TypeDef", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "varName": "isReset", "tokenName": "RESET" } ] }, "__cls": "GElement", "lineModifier": "?" } ] }, { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "property", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "properties" } ] }, { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "tokenName": "SUBCLASS", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "asTreeType": true, "childRuleName": "type", "__cls": "GElement", "varName": "_t" } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "subclasses" } ] } ] }, { "name": "property", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "tokenName": "PUBLIC", "isOR": true, "__cls": "GElement", "explicitRequireWS": " ", "varName": "isPublic" }, { "__cls": "GElement", "varName": "isPrivate", "tokenName": "PRIVATE" } ] }, "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement" }, { "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement", "varName": "name" }, { "childRule": { "__cls": "GRule", "elements": [ { "tokenName": "COLON", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "multiplicity": "?", "__cls": "GElement", "varName": "type" } ] }, "multiplicity": "?", "explicitRequireWS": " ", "__cls": "GElement" } ], "typeName": "PropertyDef", "__cls": "GRule" } ], "tokens": [ { "name": "PUBLIC", "prefix": "+", "__cls": "GRuleToken", "filter": "exists" }, { "name": "PRIVATE", "prefix": "-", "__cls": "GRuleToken", "filter": "exists" }, { "prefix": ":", "__cls": "GRuleToken", "name": "COLON" }, { "prefix": "manifest", "__cls": "GRuleToken", "name": "MANIFEST" }, { "prefix": "<", "__cls": "GRuleToken", "name": "EXTENDS" }, { "prefix": ">", "__cls": "GRuleToken", "name": "SUBCLASS" }, { "name": "RESET", "prefix": "[]", "__cls": "GRuleToken", "filter": "exists" }, { "name": "BRACKETS", "suffix": "]", "prefix": "[", "__cls": "GRuleToken" }, { "name": "CSV", "prefix": ",", "__cls": "GRuleToken", "filter": "list" } ], "manifest": { "typeNames": [ "TypeDef", "PropertyDef", "SimpleTypeManifest" ], "__cls": "SimpleTypeManifest" }, "__cls": "SeepGrammar" }, "rtype": "grammar" }, { "suri": "grammars/metagrammar/metagrammar_low.seas", "__cls": "Object", "data": { "rules": [ { "name": "switch-rule", "elements": [ { "tokenName": "SWITCH_BIND", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " ", "varName": "name" }, { "tokenName": "COLON", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "multiplicity": "?", "tokenName": "TYPE_TREE", "__cls": "GElement", "varName": "asTreeType" }, { "multiplicity": "?", "explicitRequireWS": " ", "wsPolicy": ".", "__cls": "GElement", "varName": "tokenName" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "SWITCH_VAR_BINDING", "__cls": "GElement", "varName": "switchVarName" } ], "typeName": "GSwitchRule", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "switch-item", "asTreeType": true } ] }, "lineModifier": "*", "tokenName": "SWITCH_ITEM", "__cls": "GElement", "varName": "items" } ] } ] }, { "name": "switch-item", "elements": [ { "explicitRequireWS": " ", "tokenName": "DOUBLE_QUOTED", "__cls": "GElement", "varName": "switchValue" }, { "__cls": "GElement", "childRuleName": "_switch-elements", "explicitRequireWS": " " } ], "typeName": "GSwitchItem", "__cls": "GRule" }, { "__cls": "GRule", "name": "_switch-elements", "elements": [ { "isOR": true, "__cls": "GElement", "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "SWITCH_MAP" }, { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "element", "varName": "element" } ] } }, { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "line-rule", "varName": "lineRule" } ] }, { "name": "line-rule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "tokenName": "INDENT_TOKEN", "__cls": "GElement", "isOR": true }, { "__cls": "GElement", "varName": "lineNoIndent", "tokenName": "DEINDENT_TOKEN" } ] }, "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement" }, { "childRule": { "__cls": "GRule", "elements": [ { "multiplicity": "*", "childRuleName": "line-element", "__cls": "GElement", "varName": "elements" } ] }, "__cls": "GElement" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "COMMENT", "__cls": "GElement", "varName": "comment", "wsPolicy": "$" } ], "typeName": "GRule", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "asTree": true, "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "line-rule", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "lineRules" } ] } ] }, { "name": "line-element", "elements": [ { "multiplicity": "?", "tokenName": "TYPE_TREE", "wsPolicy": ".", "__cls": "GElement", "varName": "asTreeType" }, { "multiplicity": "?", "tokenName": "AS_TREE", "wsPolicy": ".", "__cls": "GElement", "varName": "asTree" }, { "multiplicity": "?", "tokenName": "MULTIPLICITY", "wsPolicy": ",", "__cls": "GElement", "varName": "lineModifier" }, { "multiplicity": "?", "tokenName": "ALLOW_WS", "__cls": "GElement", "varName": "lineAllowWS" }, { "childRule": { "__cls": "GRule", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "varName": "lineRuleName" }, { "wsPolicy": "~", "__cls": "GElement", "tokenName": "COLON" } ] }, "__cls": "GElement", "multiplicity": "?" }, { "multiplicity": "?", "__cls": "GElement", "varName": "tokenName" }, { "childRule": { "__cls": "GRule", "elements": [ { "multiplicity": "?", "tokenName": "REFERENCE_TOKEN", "__cls": "GElement", "varName": "nameIsRef" }, { "__cls": "GElement", "varName": "varName" } ] }, "multiplicity": "?", "tokenName": "PAREN", "wsPolicy": ",", "__cls": "GElement" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "WS_POLICY", "__cls": "GElement", "varName": "wsPolicy", "wsPolicy": "," }, { "childRule": { "__cls": "GRule", "elements": [ { "isOR": true, "__cls": "GElement", "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "DOUBLE_COLON" }, { "__cls": "GElement", "childRuleName": "element-list-as-rule", "varName": "childRule" } ] } }, { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "secondaryRule", "varName": "secondaryRule" } ] }, "__cls": "GElement" } ], "typeName": "GElement", "__cls": "GRule" }, { "name": "secondaryRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "SECONDARY_RULE" }, { "multiplicity": "+", "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "element", "varName": "elements" } ], "typeName": "GRule", "__cls": "GRule" }, { "name": "rule", "elements": [ { "multiplicity": "?", "tokenName": "DEFAULT", "wsPolicy": ".", "__cls": "GElement", "varName": "isDefault" }, { "wsPolicy": ".", "__cls": "GElement", "varName": "name" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "PAREN", "__cls": "GElement", "varName": "typeName", "wsPolicy": "." }, { "childRule": { "__cls": "GRule", "elements": [ { "childRuleName": "singleline-rule", "explicitRequireWS": " ", "isOR": true, "__cls": "GElement", "varName": "_rule", "asTreeType": true }, { "asTreeType": true, "childRuleName": "multiline-or-rule", "__cls": "GElement", "varName": "_rule" } ] }, "__cls": "GElement", "asTreeType": true } ], "typeName": "GRule", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "asTree": true, "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "line-rule", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "lineRules" } ] } ] }, { "name": "singleline-rule", "elements": [ { "tokenName": "COLON", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "multiplicity": "+", "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "element", "varName": "elements" } ], "typeName": "GRule", "__cls": "GRule" }, { "name": "multiline-or-rule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "COLON" } ], "typeName": "GRuleMultiline", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "tokenName": "LINE_OR", "__cls": "GElement", "varName": "isOR" }, { "asTree": true, "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "element", "asTreeType": true } ] }, "lineModifier": "+", "__cls": "GElement", "varName": "elements" } ] } ] }, { "name": "type-defs", "elements": [ { "isOR": true, "__cls": "GElement", "childRule": { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "wsPolicy": ".", "__cls": "GElement", "varName": "property" }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "COLON" }, { "__cls": "GElement", "varName": "name" } ] }, "multiplicity": "+", "explicitRequireWS": " ", "tokenName": "CSV", "__cls": "GElement", "varName": "defs" } ] } }, { "__cls": "GElement", "varName": "name", "explicitRequireWS": " " } ], "typeName": "GTypeDescriptor", "__cls": "GRule" }, { "__cls": "GRule", "name": "property-type", "elements": [ { "explicitRequireWS": " ", "wsPolicy": ".", "__cls": "GElement", "varName": "property" }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "COLON" }, { "__cls": "GElement", "varName": "name", "explicitRequireWS": " " } ] }, { "name": "anonmyous-rule", "elements": [ { "explicitRequireWS": " ", "tokenName": "BRACKETS", "__cls": "GElement", "childRuleName": "element-list" } ], "typeName": "GRule", "__cls": "GRule" }, { "__cls": "GRule", "name": "rule-token", "elements": [ { "explicitRequireWS": " ", "isOR": true, "childRuleName": "node-token", "__cls": "GElement", "asTreeType": true }, { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "content-token", "asTreeType": true } ] }, { "name": "node-token", "elements": [ { "wsPolicy": ",", "__cls": "GElement", "tokenName": "AS_TREE" }, { "wsPolicy": ",", "__cls": "GElement", "varName": "name" }, { "tokenName": "COLON", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "childRule": { "__cls": "GRule", "elements": [ { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "PAREN", "__cls": "GElement", "varName": "opName" }, { "tokenName": "TREE_DEF", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "tokenName": "PAREN", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " ", "varName": "firstNodeName" }, { "__cls": "GElement", "varName": "secondNodeName", "tokenName": "PAREN" } ] }, "multiplicity": "?", "explicitRequireWS": " ", "__cls": "GElement" } ], "typeName": "GNodeToken", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "precedence-tokens", "asTreeType": true } ] }, "lineModifier": "+", "__cls": "GElement", "varName": "precedenceTokens" } ] } ] }, { "name": "precedence-tokens", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "multiplicity": "+", "tokenName": "CSV", "__cls": "GElement", "varName": "values" } ] }, "__cls": "GElement", "tokenName": "COLLECTION_BRACE" }, { "childRule": { "__cls": "GRule", "elements": [ { "tokenName": "RIGHT_ASSOCIATIVE", "isOR": true, "__cls": "GElement", "explicitRequireWS": " ", "varName": "isR" }, { "__cls": "GElement", "varName": "isL", "tokenName": "LEFT_ASSOCIATIVE" } ] }, "__cls": "GElement", "multiplicity": "?" } ], "typeName": "GPrecedenceTokens", "__cls": "GRule" }, { "name": "content-token", "elements": [ { "__cls": "GElement", "varName": "name" }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "COLON" }, { "childRule": { "__cls": "GRule", "elements": [ { "multiplicity": "?", "explicitRequireWS": " ", "__cls": "GElement", "varName": "prefix" }, { "childRule": { "__cls": "GRule", "elements": [ { "multiplicity": "*", "tokenName": "CSV", "__cls": "GElement", "varName": "contentTokens" } ] }, "tokenName": "COLLECTION_BRACE", "wsPolicy": ",", "__cls": "GElement" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "TOKEN_MANY", "__cls": "GElement", "varName": "multiTokens" }, { "childRule": { "__cls": "GRule", "elements": [ { "isOR": true, "__cls": "GElement", "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "PIPE" }, { "__cls": "GElement", "varName": "filter" } ] } }, { "__cls": "GElement", "varName": "suffix" } ] }, "__cls": "GElement", "multiplicity": "?" } ] }, "multiplicity": "?", "explicitRequireWS": " ", "wsPolicy": "~", "__cls": "GElement" }, { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "varName": "prefix", "explicitRequireWS": " " }, { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "TO" }, { "__cls": "GElement", "varName": "suffix" } ] }, "__cls": "GElement", "multiplicity": "?" } ] }, "multiplicity": "?", "explicitRequireWS": " ", "wsPolicy": "~", "__cls": "GElement" }, { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "PIPE" }, { "__cls": "GElement", "varName": "filter" } ] }, "multiplicity": "?", "explicitRequireWS": " ", "__cls": "GElement" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "COMMENT", "__cls": "GElement", "varName": "comment", "wsPolicy": "$" } ], "typeName": "GRuleToken", "__cls": "GRule" }, { "name": "element-list-as-rule", "elements": [ { "multiplicity": "+", "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "element", "varName": "elements" } ], "typeName": "GRule", "__cls": "GRule" }, { "__cls": "GRule", "name": "element-list", "elements": [ { "multiplicity": "+", "childRuleName": "element", "__cls": "GElement", "varName": "elements" } ] }, { "name": "element", "elements": [ { "multiplicity": "?", "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement", "childRuleName": "element-indent" }, { "wsPolicy": ".", "__cls": "GElement", "childRule": { "__cls": "GRule", "elements": [ { "multiplicity": "?", "tokenName": "SKIP_TOKEN", "wsPolicy": ".", "__cls": "GElement", "varName": "skipToToken" }, { "multiplicity": "?", "tokenName": "SKIP_TOKEN", "wsPolicy": ".", "__cls": "GElement", "varName": "skip2" }, { "multiplicity": "?", "tokenName": "TYPE_TREE", "wsPolicy": ".", "__cls": "GElement", "varName": "asTreeType" }, { "multiplicity": "?", "tokenName": "AS_TREE", "wsPolicy": ".", "__cls": "GElement", "varName": "asTree" }, { "multiplicity": "?", "wsPolicy": ".", "__cls": "GElement", "varName": "tokenName" }, { "childRule": { "__cls": "GRule", "elements": [ { "multiplicity": "?", "tokenName": "REFERENCE_TOKEN", "wsPolicy": ".", "__cls": "GElement", "varName": "nameIsRef" }, { "wsPolicy": ".", "__cls": "GElement", "varName": "varName" }, { "childRule": { "__cls": "GRule", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "tokenName": "COLON" }, { "wsPolicy": ".", "__cls": "GElement", "varName": "typeName" } ] }, "multiplicity": "?", "wsPolicy": ".", "__cls": "GElement" } ] }, "multiplicity": "?", "tokenName": "PAREN", "wsPolicy": ".", "__cls": "GElement" }, { "childRule": { "__cls": "GRule", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "tokenName": "COLON" }, { "wsPolicy": ".", "__cls": "GElement", "varName": "childRuleName" } ] }, "multiplicity": "?", "wsPolicy": ".", "__cls": "GElement" }, { "multiplicity": "?", "childRuleName": "anonmyous-rule", "__cls": "GElement", "varName": "childRule" } ] } }, { "multiplicity": "?", "tokenName": "MULTIPLICITY", "wsPolicy": ".", "__cls": "GElement", "varName": "multiplicity" }, { "multiplicity": "?", "tokenName": "WS_POLICY", "wsPolicy": ".", "__cls": "GElement", "varName": "wsPolicy" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "WS", "__cls": "GElement", "varName": "explicitRequireWS", "wsPolicy": "," }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "CUTPOINT", "__cls": "GElement", "varName": "cutpointMsg", "wsPolicy": "$" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "OR", "__cls": "GElement", "varName": "isOR", "wsPolicy": "," } ], "typeName": "GElement", "__cls": "GRule" }, { "__cls": "GRule", "name": "element-indent", "elements": [ { "wsPolicy": ".", "tokenName": "ELEMENT_INDENT", "isOR": true, "__cls": "GElement", "explicitRequireWS": " ", "varName": "elementNLIndent" }, { "tokenName": "ELEMENT_NO_INDENT", "wsPolicy": ".", "__cls": "GElement", "explicitRequireWS": " ", "varName": "elementNL" } ] } ], "tokens": [ { "prefix": "::", "__cls": "GRuleToken", "name": "DOUBLE_COLON" }, { "name": "WS", "contentTokens": [ " " ], "__cls": "GRuleToken" }, { "name": "WS_POLICY", "contentTokens": [ ".", ",", "~", "$" ], "__cls": "GRuleToken" }, { "name": "MULTIPLICITY", "contentTokens": [ "?", "*", "+" ], "__cls": "GRuleToken" }, { "name": "INDENT_TOKEN", "prefix": "-->", "__cls": "GRuleToken", "filter": "exists" }, { "name": "DEINDENT_TOKEN", "prefix": "<--", "__cls": "GRuleToken", "filter": "exists" }, { "prefix": "->", "__cls": "GRuleToken", "name": "TYPE_ASSIGN" }, { "name": "REFERENCE_TOKEN", "prefix": "%", "__cls": "GRuleToken", "filter": "exists" }, { "name": "AS_TREE", "prefix": "^", "__cls": "GRuleToken", "filter": "exists" }, { "name": "TYPE_TREE", "prefix": "^^", "__cls": "GRuleToken", "filter": "exists" }, { "name": "PAREN", "suffix": ")", "prefix": "(", "__cls": "GRuleToken" }, { "prefix": "/", "__cls": "GRuleToken", "name": "LEFT_NODE" }, { "__cls": "GRuleToken", "name": "RIGHT_NODE" }, { "prefix": "->", "__cls": "GRuleToken", "name": "TREE_DEF" }, { "name": "OR", "prefix": "|", "__cls": "GRuleToken", "filter": "exists" }, { "prefix": ":", "__cls": "GRuleToken", "name": "COLON" }, { "name": "BRACKETS", "suffix": "]", "prefix": "[", "__cls": "GRuleToken" }, { "prefix": "#", "__cls": "GRuleToken", "name": "COMMENT" }, { "prefix": "..", "__cls": "GRuleToken", "name": "TO" }, { "prefix": "|", "__cls": "GRuleToken", "name": "PIPE" }, { "name": "COLLECTION_BRACE", "suffix": "]", "prefix": "[", "__cls": "GRuleToken" }, { "name": "TOKEN_MANY", "prefix": "*", "__cls": "GRuleToken", "filter": "exists" }, { "name": "CSV", "prefix": ",", "__cls": "GRuleToken", "filter": "list" }, { "name": "LINE_OR", "prefix": "o", "__cls": "GRuleToken", "filter": "exists" }, { "name": "ELEMENT_INDENT", "prefix": "-->", "__cls": "GRuleToken", "filter": "exists" }, { "name": "ELEMENT_NO_INDENT", "prefix": "<--", "__cls": "GRuleToken", "filter": "exists" }, { "name": "ALLOW_WS", "prefix": ",", "__cls": "GRuleToken", "filter": "exists" }, { "name": "CUTPOINT", "suffix": ">", "prefix": "<", "__cls": "GRuleToken" }, { "prefix": "--+", "__cls": "GRuleToken", "name": "SWITCH" }, { "name": "SWITCH_BIND", "suffix": "}}", "prefix": "{{", "__cls": "GRuleToken" }, { "prefix": "+--", "__cls": "GRuleToken", "name": "SWITCH_ITEM" }, { "prefix": "->", "__cls": "GRuleToken", "name": "SWITCH_MAP" }, { "name": "DOUBLE_QUOTED", "suffix": "\"", "prefix": "\"", "__cls": "GRuleToken" }, { "name": "SWITCH_VAR_BINDING", "suffix": ")}", "prefix": "{(", "__cls": "GRuleToken" }, { "name": "LEFT_ASSOCIATIVE", "prefix": "L", "__cls": "GRuleToken", "filter": "exists" }, { "name": "RIGHT_ASSOCIATIVE", "prefix": "R", "__cls": "GRuleToken", "filter": "exists" }, { "name": "SKIP_TOKEN", "prefix": "`", "__cls": "GRuleToken", "filter": "exists" }, { "name": "DEFAULT", "prefix": "*", "__cls": "GRuleToken", "filter": "exists" }, { "prefix": "==>", "__cls": "GRuleToken", "name": "SECONDARY_RULE" } ], "manifest": { "typeNames": [ "GRule", "GElement", "GRuleMultiline", "GRuleToken", "GPrecedenceTokens", "GNodeToken", "GTypeDescriptor", "GSwitchItem", "GSwitchRule" ], "__cls": "SimpleTypeManifest" }, "__cls": "SeepGrammar" }, "rtype": "grammar" }, { "suri": "grammars/metagrammar/annotator.grammar", "__cls": "Object", "data": { "rules": [ { "name": "annotator", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "tokenName": "ANNOTATOR", "__cls": "GElement", "isOR": true }, { "__cls": "GElement", "varName": "isValidator", "tokenName": "VALIDATOR" } ] }, "__cls": "GElement" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "ID", "__cls": "GElement", "varName": "id" }, { "multiplicity": "?", "tokenName": "BRACKETS", "__cls": "GElement", "varName": "targetName" } ], "typeName": "PAnnotator", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "RULES" } ] }, "__cls": "GElement", "tokenName": "DASHED" } ] }, "__cls": "GElement" } ], "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "annotation", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "globaldefs" } ] } ] }, { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "ERRORS" } ] }, "__cls": "GElement", "tokenName": "DASHED" } ] }, "__cls": "GElement", "lineModifier": "?" } ], "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "err-def", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "errDefs" } ] } ] } ] }, { "name": "annotation", "elements": [ { "__cls": "GElement", "childRuleName": "_annotator" } ], "typeName": "PAnnotatorDef", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "validator", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "validators1" } ] }, { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "annotation", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "children" } ] } ] }, { "__cls": "GRule", "name": "_annotator", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "isOR": true, "__cls": "GElement", "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "_property", "explicitRequireWS": " " }, { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "TYPE" }, { "__cls": "GElement", "childRuleName": "_type" } ] }, "__cls": "GElement", "multiplicity": "?" } ] } }, { "__cls": "GElement", "childRuleName": "_type" } ] }, "__cls": "GElement" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "ITERATE_ALL", "__cls": "GElement", "varName": "iterateAll" }, { "multiplicity": "*", "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "validator", "varName": "validators0" }, { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "FN" }, { "__cls": "GElement", "childRuleName": "_detail", "explicitRequireWS": " " }, { "multiplicity": "?", "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "_detail" }, { "multiplicity": "?", "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "_detail" }, { "multiplicity": "?", "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "_detail" } ] }, "multiplicity": "?", "explicitRequireWS": " ", "__cls": "GElement" } ] }, { "__cls": "GRule", "name": "_detail", "elements": [ { "explicitRequireWS": " ", "isOR": true, "__cls": "GElement", "childRuleName": "_style" }, { "explicitRequireWS": " ", "isOR": true, "__cls": "GElement", "childRuleName": "_id" }, { "explicitRequireWS": " ", "isOR": true, "__cls": "GElement", "childRuleName": "_entity-type" }, { "__cls": "GElement", "childRuleName": "_fn", "explicitRequireWS": " " } ] }, { "__cls": "GRule", "name": "_property", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "tokenName": "DOT" }, { "__cls": "GElement", "varName": "pname" } ] }, { "__cls": "GRule", "name": "_type", "elements": [ { "__cls": "GElement", "varName": "type" } ] }, { "__cls": "GRule", "name": "_style", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "tokenName": "STYLE" }, { "__cls": "GElement", "varName": "style" } ] }, { "__cls": "GRule", "name": "_id", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "tokenName": "ID" }, { "__cls": "GElement", "varName": "id" } ] }, { "__cls": "GRule", "name": "_entity-type", "elements": [ { "__cls": "GElement", "varName": "entityType", "tokenName": "ENTITY_TYPE" } ] }, { "__cls": "GRule", "name": "_fn", "elements": [ { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "INCLUDE_TOKEN", "__cls": "GElement", "varName": "includeToken", "wsPolicy": "," }, { "__cls": "GElement", "varName": "fn" } ] }, { "name": "validator", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "VALIDATE_FILTER" }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "NOT", "__cls": "GElement", "varName": "isNot", "wsPolicy": "," }, { "__cls": "GElement", "varName": "fn", "explicitRequireWS": " " }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "VALIDATOR_ARROW" }, { "__cls": "GElement", "varName": "errName" } ], "typeName": "PValidation", "__cls": "GRule" }, { "name": "err-def", "elements": [ { "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement", "varName": "errName" }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "COLON" }, { "explicitRequireWS": " ", "tokenName": "ID", "__cls": "GElement", "varName": "errId" }, { "childRule": { "__cls": "GRule", "elements": [ { "childRuleName": "err-msg", "explicitRequireWS": " ", "tokenName": "DOUBLE_QUOTES", "__cls": "GElement", "asTreeType": true, "isOR": true }, { "tokenName": "SINGLE_QUOTES", "explicitRequireWS": " ", "childRuleName": "err-msg", "__cls": "GElement", "asTreeType": true } ] }, "__cls": "GElement", "varName": "errMsg" } ], "typeName": "PErrDef", "__cls": "GRule" }, { "name": "err-msg", "elements": [ { "__cls": "GElement", "childRuleName": "_items" } ], "typeName": "PErrMsg", "__cls": "GRule" }, { "__cls": "GRule", "name": "_items", "elements": [ { "multiplicity": "*", "asTree": true, "explicitRequireWS": " ", "__cls": "GElement", "varName": "items" }, { "childRule": { "__cls": "GRule", "elements": [ { "wsPolicy": ".", "explicitRequireWS": " ", "isOR": true, "childRuleName": "msg-binding", "__cls": "GElement", "varName": "binding" }, { "explicitRequireWS": " ", "wsPolicy": "$", "__cls": "GElement", "varName": "text" } ] }, "multiplicity": "*", "explicitRequireWS": " ", "wsPolicy": ".", "__cls": "GElement" }, { "multiplicity": "?", "wsPolicy": "$", "__cls": "GElement", "varName": "text" } ] }, { "name": "msg-binding", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement", "varName": "varName" }, { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "PIPE" }, { "__cls": "GElement", "varName": "toStrFn", "explicitRequireWS": " " } ] }, "multiplicity": "?", "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement" }, { "childRule": { "__cls": "GRule", "elements": [ { "isOR": true, "__cls": "GElement", "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "FN" }, { "__cls": "GElement", "varName": "annFn" } ] } }, { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "VALIDATOR_ARROW" }, { "__cls": "GElement", "varName": "subErrName", "explicitRequireWS": " " } ] }, "__cls": "GElement" } ] }, "multiplicity": "?", "explicitRequireWS": " ", "__cls": "GElement" } ] }, "__cls": "GElement", "tokenName": "BRACES" } ], "typeName": "PMsgBinding", "__cls": "GRule" } ], "tokens": [ { "prefix": "annotator:", "__cls": "GRuleToken", "name": "ANNOTATOR" }, { "name": "VALIDATOR", "prefix": "validator:", "__cls": "GRuleToken", "filter": "exists" }, { "name": "DASHED", "suffix": "--", "prefix": "--", "__cls": "GRuleToken" }, { "prefix": "rules", "__cls": "GRuleToken", "name": "RULES" }, { "prefix": "errors", "__cls": "GRuleToken", "name": "ERRORS" }, { "prefix": "#", "__cls": "GRuleToken", "name": "ID" }, { "name": "BRACKETS", "suffix": "]", "prefix": "[", "__cls": "GRuleToken" }, { "prefix": ".", "__cls": "GRuleToken", "name": "DOT" }, { "prefix": "::", "__cls": "GRuleToken", "name": "TYPE" }, { "prefix": "@", "__cls": "GRuleToken", "name": "ENTITY_TYPE" }, { "name": "INCLUDE_TOKEN", "prefix": "^", "__cls": "GRuleToken", "filter": "exists" }, { "name": "ITERATE_ALL", "prefix": "&", "__cls": "GRuleToken", "filter": "exists" }, { "prefix": ".", "__cls": "GRuleToken", "name": "STYLE" }, { "prefix": "->", "__cls": "GRuleToken", "name": "FN" }, { "prefix": ">>", "__cls": "GRuleToken", "name": "VALIDATOR_ARROW" }, { "prefix": "@", "__cls": "GRuleToken", "name": "TYPE" }, { "prefix": "|", "__cls": "GRuleToken", "name": "VALIDATE_FILTER" }, { "name": "NOT", "prefix": "!", "__cls": "GRuleToken", "filter": "exists" }, { "name": "DOUBLE_QUOTES", "suffix": "\"", "prefix": "\"", "__cls": "GRuleToken" }, { "name": "SINGLE_QUOTES", "suffix": "'", "prefix": "'", "__cls": "GRuleToken" }, { "prefix": "|", "__cls": "GRuleToken", "name": "PIPE" }, { "prefix": ":", "__cls": "GRuleToken", "name": "COLON" }, { "name": "BRACES", "suffix": "}", "prefix": "{", "__cls": "GRuleToken" } ], "manifest": { "typeNames": [ "PAnnotator", "PAnnotatorDef", "PErrMsg", "PValidation", "PErrDef", "PMsgBinding" ], "__cls": "SimpleTypeManifest" }, "__cls": "SeepGrammar" }, "rtype": "grammar" }, { "suri": "grammars/metagrammar/metagrammar.seas", "__cls": "Object", "data": { "rules": [ { "name": "grammar", "isDefault": true, "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "GRAMMAR" } ], "typeName": "SeepGrammar", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "manifest", "varName": "manifest" } ] }, "__cls": "GElement", "lineModifier": "?" } ] }, { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "_imports", "explicitRequireWS": " " } ] }, "__cls": "GElement", "lineModifier": "?" } ] }, { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "RULES" } ] }, "__cls": "GElement" } ], "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "isOR": true, "childRuleName": "switch-rule", "__cls": "GElement", "asTreeType": true }, { "__cls": "GElement", "childRuleName": "rule", "asTreeType": true } ] }, "__cls": "GElement", "varName": "_rule", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "rules" } ] } ] }, { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "TOKENS" } ] }, "__cls": "GElement", "lineModifier": "?" } ], "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "rule-token", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "tokens" } ] } ] }, { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "STYLESHEET" } ] }, "__cls": "GElement", "lineModifier": "?" } ], "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "var-or-style", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "styles" } ] } ] }, { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "__cls": "GElement", "childRuleName": "annotator", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "annotators" } ] } ] }, { "name": "_imports", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "IMPORT" } ], "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "import-item", "asTreeType": true } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "imports" } ] } ] }, { "name": "import-item", "elements": [ { "multiplicity": "*", "explicitRequireWS": " ", "tokenName": "CSV", "__cls": "GElement", "varName": "ruleNames", "wsPolicy": "," }, { "tokenName": "COLON", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "explicitRequireWS": " ", "tokenName": "ASSET_IMPORT", "__cls": "GElement", "varName": "suri" } ], "typeName": "GImport", "__cls": "GRule" } ], "imports": [ { "__cls": "GImport", "suri": "grammars/metagrammar/metagrammar_low.seas", "ruleNames": [ "switch-rule", "rule", "rule-token", "line-rule" ] }, { "__cls": "GImport", "suri": "grammars/metagrammar/ss-grammar.seas", "ruleNames": [ "var-or-style" ] }, { "__cls": "GImport", "suri": "grammars/metagrammar/type-manifest-grammar.seas", "ruleNames": [ "manifest" ] }, { "__cls": "GImport", "suri": "grammars/metagrammar/annotator.grammar", "ruleNames": [ "annotator" ] } ], "manifest": { "typeNames": [ "GImport", "SeepGrammar" ], "__cls": "SimpleTypeManifest" }, "tokens": [ { "prefix": "grammar:", "__cls": "GRuleToken", "name": "GRAMMAR" }, { "prefix": "rules:", "__cls": "GRuleToken", "name": "RULES" }, { "prefix": "tokens:", "__cls": "GRuleToken", "name": "TOKENS" }, { "prefix": "stylesheet:", "__cls": "GRuleToken", "name": "STYLESHEET" }, { "prefix": "import:", "__cls": "GRuleToken", "name": "IMPORT" }, { "name": "ASSET_IMPORT", "suffix": "]", "prefix": "@[", "__cls": "GRuleToken" }, { "prefix": ":", "__cls": "GRuleToken", "name": "COLON" }, { "name": "CSV", "prefix": ",", "__cls": "GRuleToken", "filter": "list" } ], "__cls": "SeepGrammar" }, "rtype": "grammar" }, { "suri": "grammars/metagrammar/metagrammar-testsuite.grammar", "__cls": "Object", "data": { "rules": [ { "name": "testsuite", "isDefault": true, "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "TESTSUITE" }, { "__cls": "GElement", "varName": "suiteName" } ], "typeName": "GrammarTestSuite", "__cls": "GRule", "lineRules": [ { "lineNoIndent": true, "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "childRuleName": "test", "explicitRequireWS": " ", "__cls": "GElement", "asTreeType": true, "varName": "_test" } ] }, "lineModifier": "*", "__cls": "GElement", "varName": "tests" } ] } ] }, { "name": "test", "elements": [ { "wsPolicy": ".", "__cls": "GElement", "tokenName": "GRAMMAR_ID" }, { "__cls": "GElement", "varName": "grammarID", "explicitRequireWS": " " }, { "childRule": { "__cls": "GRule", "elements": [ { "tokenName": "EQ", "wsPolicy": ",", "__cls": "GElement", "explicitRequireWS": " " }, { "explicitRequireWS": " ", "tokenName": "GRAMMAR_URI", "__cls": "GElement", "varName": "grammarSURI" } ] }, "__cls": "GElement", "multiplicity": "?" } ], "typeName": "GrammarTest", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "lineModifier": "+", "secondaryRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "__cls": "GElement", "childRuleName": "grammar", "varName": "grammar" } ] }, "lineAllowWS": true, "__cls": "GElement", "varName": "grammarSrc" } ] }, { "lineNoIndent": true, "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "asTreeType": true, "childRuleName": "input-src", "__cls": "GElement", "varName": "_src" } ] }, "lineModifier": "+", "__cls": "GElement", "varName": "inputSources" } ] } ] }, { "name": "input-src", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "tokenName": "DIVIDER", "__cls": "GElement", "isOR": true }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "IN" } ] }, "multiplicity": "?", "explicitRequireWS": " ", "wsPolicy": ",", "__cls": "GElement" }, { "wsPolicy": ".", "__cls": "GElement", "tokenName": "INPUT_ID" }, { "__cls": "GElement", "varName": "inputID", "explicitRequireWS": " " }, { "multiplicity": "?", "explicitRequireWS": " ", "tokenName": "RULE", "__cls": "GElement", "varName": "ruleName" } ], "typeName": "GrammarTestSrc", "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "wsPolicy": "$", "__cls": "GElement", "varName": "_line", "asTreeType": true } ] }, "lineModifier": "+", "lineAllowWS": true, "__cls": "GElement", "varName": "inputText" } ] }, { "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "explicitRequireWS": " ", "tokenName": "DIVIDER", "__cls": "GElement", "isOR": true }, { "explicitRequireWS": " ", "__cls": "GElement", "tokenName": "OUT" } ] }, "__cls": "GElement" } ] }, "__cls": "GElement", "lineModifier": "?" } ], "lineNoIndent": true, "__cls": "GRule", "lineRules": [ { "__cls": "GRule", "elements": [ { "childRule": { "__cls": "GRule", "elements": [ { "wsPolicy": "$", "__cls": "GElement", "varName": "_line", "asTreeType": true } ] }, "lineModifier": "+", "lineAllowWS": true, "__cls": "GElement", "varName": "outputText" } ] } ] } ] } ], "imports": [ { "__cls": "GImport", "suri": "grammars/metagrammar/metagrammar.seas", "ruleNames": [ "grammar" ] } ], "manifest": { "typeNames": [ "GrammarTestSuite", "GrammarTest", "GrammarTestSrc" ], "__cls": "SimpleTypeManifest" }, "tokens": [ { "prefix": "testsuite:", "__cls": "GRuleToken", "name": "TESTSUITE" }, { "prefix": "id:", "__cls": "GRuleToken", "name": "ID" }, { "prefix": "#", "__cls": "GRuleToken", "name": "HASH" }, { "prefix": "--", "__cls": "GRuleToken", "name": "DIVIDER" }, { "prefix": "@", "__cls": "GRuleToken", "name": "GRAMMAR_ID" }, { "name": "GRAMMAR_URI", "suffix": "]", "prefix": "@[", "__cls": "GRuleToken" }, { "prefix": "=", "__cls": "GRuleToken", "name": "EQ" }, { "prefix": "in:", "__cls": "GRuleToken", "name": "IN" }, { "prefix": "out:", "__cls": "GRuleToken", "name": "OUT" }, { "prefix": "#", "__cls": "GRuleToken", "name": "INPUT_ID" }, { "prefix": ":", "__cls": "GRuleToken", "name": "RULE" } ], "__cls": "SeepGrammar" }, "rtype": "grammar" } ], "__cls": "Object" } export default TEST_2