我们使用ANTLR创建了一个类SQL语法的解析器,虽然在大多数情况下结果是令人满意的,但有一些边缘情况需要修复;由于我们没有编写解析器,因此我们对其不够了解,无法做出明智的更改。
因此,我们想编写自己的解析器。手写解析器的最佳方法是什么?应该使用什么类型的解析器 - 递归下降已经被推荐;这样做正确吗?我们将用C#编写它,因此任何关于在该语言中编写解析器的教程都将不胜感激。
更新:我也对涉及F#的答案感兴趣 - 我一直在寻找在项目中使用它的理由。
因此,我们想编写自己的解析器。手写解析器的最佳方法是什么?应该使用什么类型的解析器 - 递归下降已经被推荐;这样做正确吗?我们将用C#编写它,因此任何关于在该语言中编写解析器的教程都将不胜感激。
更新:我也对涉及F#的答案感兴趣 - 我一直在寻找在项目中使用它的理由。