From e1d6802843960e911f19c7e9c4a4b626ae854b90 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Mon, 11 Oct 2021 01:42:22 +0200 Subject: feat(web): simplify contextual parsing * More relaxted parsing in the browser for stable variable/node identifier classification. * String support in the browser. * contains, refers, and opposite keywords are no longer contextual, which simplifies parsing in the browser. --- language-web/src/main/js/editor/problemLanguageSupport.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'language-web/src/main/js/editor/problemLanguageSupport.ts') diff --git a/language-web/src/main/js/editor/problemLanguageSupport.ts b/language-web/src/main/js/editor/problemLanguageSupport.ts index 2bf7c7a4..c9e61b31 100644 --- a/language-web/src/main/js/editor/problemLanguageSupport.ts +++ b/language-web/src/main/js/editor/problemLanguageSupport.ts @@ -26,7 +26,7 @@ const parserWithMetadata = (parser as LRParser).configure({ LineComment: t.lineComment, BlockComment: t.blockComment, 'problem class enum pred unique scope': t.definitionKeyword, - 'abstract refers contains opposite error default': t.modifier, + 'abstract extends refers contains opposite error default': t.modifier, 'true false unknown error': t.keyword, NotOp: t.keyword, UnknownOp: t.keyword, @@ -34,6 +34,7 @@ const parserWithMetadata = (parser as LRParser).configure({ StarArgument: t.keyword, 'IntMult StarMult Real': t.number, StarMult: t.number, + String: t.string, 'RelationName/QualifiedName': t.typeName, 'UniqueNodeName/QualifiedName': t.atom, 'VariableName/QualifiedName': t.variableName, -- cgit v1.2.3-54-g00ecf