From 9f25aa4a531eb71416b8773d62ff9f0e901e5a29 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 7 Dec 2023 18:59:49 +0800 Subject: [PATCH] capture non-english characters in the parser --- packages/liqe/src/grammar.ne | 2 +- packages/liqe/src/grammar.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/liqe/src/grammar.ne b/packages/liqe/src/grammar.ne index e415f013d..9bf25daaa 100644 --- a/packages/liqe/src/grammar.ne +++ b/packages/liqe/src/grammar.ne @@ -292,4 +292,4 @@ regex_flags -> [gmiyusd]:+ {% d => d[0].join('') %} unquoted_value -> - [a-zA-Z_*?@#$] [a-zA-Z\.\-_*?@#$]:* {% d => d[0] + d[1].join('') %} \ No newline at end of file + [a-zA-Z_*?@#$\u0080-\uFFFF] [a-zA-Z\.\-_*?@#$\u0080-\uFFFF]:* {% d => d[0] + d[1].join('') %} diff --git a/packages/liqe/src/grammar.ts b/packages/liqe/src/grammar.ts index d172849ad..e46834888 100644 --- a/packages/liqe/src/grammar.ts +++ b/packages/liqe/src/grammar.ts @@ -299,8 +299,8 @@ const grammar: Grammar = { {"name": "regex_flags$ebnf$1", "symbols": ["regex_flags$ebnf$1", /[gmiyusd]/], "postprocess": (d) => d[0].concat([d[1]])}, {"name": "regex_flags", "symbols": ["regex_flags$ebnf$1"], "postprocess": d => d[0].join('')}, {"name": "unquoted_value$ebnf$1", "symbols": []}, - {"name": "unquoted_value$ebnf$1", "symbols": ["unquoted_value$ebnf$1", /[a-zA-Z\.\-_*?@#$]/], "postprocess": (d) => d[0].concat([d[1]])}, - {"name": "unquoted_value", "symbols": [/[a-zA-Z_*?@#$]/, "unquoted_value$ebnf$1"], "postprocess": d => d[0] + d[1].join('')} + {"name": "unquoted_value$ebnf$1", "symbols": ["unquoted_value$ebnf$1", /[a-zA-Z\.\-_*?@#$\u0080-\uFFFF]/], "postprocess": (d) => d[0].concat([d[1]])}, + {"name": "unquoted_value", "symbols": [/[a-zA-Z_*?@#$\u0080-\uFFFF]/, "unquoted_value$ebnf$1"], "postprocess": d => d[0] + d[1].join('')} ], ParserStart: "main", };