Can';t获取输入文件中的ANTLR(Javascript目标)接受表情符号

Can';t获取输入文件中的ANTLR(Javascript目标)接受表情符号,javascript,parsing,antlr4,emoji,lexer,Javascript,Parsing,Antlr4,Emoji,Lexer,我的ANTLR lexer有以下字符串规则 string: STR | EMOJI ; STR: [0-9̈A-Za-z_"«»„“ʌɪˈ\p{Block=Latin_1_Supplement}]+ EMOJI: [\p{Emoji}]+ ; 我不明白的是您的语法对我来说非常有效(在我的扩展中也使用TS运行时): 也许是输入处理的问题,你是如何加载输入的?正确的方法是使用(相对)新的CharStreams: const input = CharStreams.fromStrin

我的ANTLR lexer有以下字符串规则

string: STR | EMOJI ;
STR:   [0-9̈A-Za-z_"«»„“ʌɪˈ\p{Block=Latin_1_Supplement}]+
EMOJI: [\p{Emoji}]+ ;

我不明白的是您的语法对我来说非常有效(在我的扩展中也使用TS运行时):

也许是输入处理的问题,你是如何加载输入的?正确的方法是使用(相对)新的CharStreams:

const input = CharStreams.fromString(source);
const lexer = new MyLexer(input);

其中
source
是一个普通的JS/TS字符串。

在发布了这个问题之后,我想我应该检查一下常规的JavaScript运行时。看起来它和常规的运行时代码配合得很好。哇,真是太好了!非常感谢你。这是我这周所经历的最好的事情,很高兴听到它帮助了你!那你能接受我的回答吗?