2

首先:我看过这个SO question 但不幸的是没有提到 JavaME

我正在寻找一个解析器/词法分析器生成器,它可以生成可以在 Blackberry 及其(令人讨厌的)JavaME 上运行的代码。

例如,起初我以为我可以使用 ANTLR,但运行时库似乎与 JavaME 不兼容

TIA

4

1 回答 1

3

似乎为 JavaMe 调整 ANTLR 3.2 运行时的工作并不多,我遗漏了一些东西,但移植了大部分源代码。对于那些面临同样问题的人来说,大约需要一天的时间来重写。

更改包括:

  • 用 Vector 替换 List/ArrayList
  • 用 Hashtable 替换 Map/Hashmap
  • 删除文件处理(不需要 - 在我的情况下)
  • 删除可克隆(不支持)
  • 删除所有泛型,替换为普通的具体类
  • 添加简单的函数来做字符串replaceAll
  • 删除了调试模块(不需要 - 在我的情况下)
于 2010-06-04T08:38:05.157 回答