我有一个用于 ObjectScript 的解析器(Java 中),它运行良好,除了一件事:我不解析“Unicode 变量名”。
问题是文档对这个主题的解释性不是很好。更重要的是,它错误地将 Unicode 定义为“16 位”。这告诉我只允许 BMP 中的字符。
但哪些?JDK中定义的 Unicode 块的数量多得吓人,而且脚本也好不到哪里去。
我也许可以使用Character.isLetter()
(注意,我选择了带有 char 而不是 int 的版本),但我确信即使这样也会太大......