是否有用于 Delphi 的解析器代码或解析器组件或将接受 BNF(Backus-Naur 形式)表示法作为输入并生成 Delphi(或 pascal)代码来进行解析的程序?
这样做的原因是我将尝试按照各种版本的 GEDCOM 标准(用于家谱)完美解析数据集,并且需要在到达令牌时从一个状态到另一个状态处理文件。我更喜欢自动化程序来完成设置基本帕斯卡代码的繁重工作,以便为我进行状态到状态处理。
否则,我将不得不自己手动构建状态结构。
我确实看到了以下问题(TinyPG看起来不错,但我需要 Delphi 代码): Parser-generator that output C# given a BNF grammar?
如果没有这样的野兽,是否有任何其他可用的工具可以使这项任务变得更容易?