如何处理从右到左的语言

How to handle right to left language

在 ANTLR 中为从右到左的语言(如阿拉伯语或希伯来语)编写语法的正确方法是什么? 我是否在语法中从左到右编写标记和规则,然后创建从右到左填充 Lexer 中的字符的 InputStream?

RTL 阅读只是一种表现形式,而在内存中(这对 ANTLR4 词法分析器来说很重要)字符以递增的内存地址顺序存储,就像任何其他语言一样。 ANTLR4 现在完全支持 Unicode,您应该能够使用 Unicode 支持的任何语言编写您的规则(对于两者:语法规则名称和词法分析器内容)。