有没有Delphi的解析器代码或解析器组件,或者可以接受BNF(Backus-Naur Form)符号作为输入并生成用于解析的Delphi(或pascal)代码的程序?
这是因为我将尝试完美地解析遵循各种版本GEDCOM标准(用于家谱)的数据集,并且需要在达到标记时从一个状态处理文件。我希望有一个自动化程序可以为我设置基本的pascal代码以进行状态处理。
否则,我将不得不手动构建状态结构。
我确实看到了以下问题(TinyPG看起来不错,但我需要Delphi代码): 给定BNF语法,输出C#的解析器生成器? 如果没有这样的工具,是否有其他可用的工具可以使此任务更轻松?
这是因为我将尝试完美地解析遵循各种版本GEDCOM标准(用于家谱)的数据集,并且需要在达到标记时从一个状态处理文件。我希望有一个自动化程序可以为我设置基本的pascal代码以进行状态处理。
否则,我将不得不手动构建状态结构。
我确实看到了以下问题(TinyPG看起来不错,但我需要Delphi代码): 给定BNF语法,输出C#的解析器生成器? 如果没有这样的工具,是否有其他可用的工具可以使此任务更轻松?
Rob van den Brink
的代码中的Readme.txt文件显示“2002年4月24日”。这比Delphi Unicode早了7年。 - Cosmin Prund