【发布时间】:2014-05-02 14:16:03
【问题描述】:
我用 JavaCC 编写了一个解析器,我可以在 eclipse 中成功地测试它从标准输入(键盘)读取流。现在我想用另一个类的解析器调用这个类。要解析的数据以字符串形式提供。目前我没有找到将字符串作为参数传递的方法。只能从标准输入或文件中解析。在我看来,将字符串写入文件而不是解析文件不是解决方案。
知道如何解决这个问题吗? 我不敢相信我是唯一一个只想分析字符串而不是完整文件的人。
亲切的问候 汉斯
--
【问题讨论】:
-
没有从
InputStream解析的选项吗? -
我相信您需要将字符串包装在阅读器中,例如
Reader reader = new BufferedReader(new StringReader('abc'));然后以阅读器作为参数调用您的解析器。
标签: java string parsing javacc