我正在考虑使用基于 W3C 的XML 1.1规范的编译器生成器来实现 XML 转换器的想法,该规范包括完整的 EBNF 语法。
更准确地说,我打算使用Qi-YACC,因为我想学习这个工具。这将是我第一次尝试使用任何编译器-编译器。
我计划实现的第一种翻译非常简单: XML 到S-EXPRs。之后,我打算概括我的翻译,但这不是我问题的重点。
您预计此类项目有什么重大缺陷吗?我读过使用它的 EBNF 翻译 XML 是一个坏主意。我想知道为什么。而且 Qi 语言并不是已经有了 XML 解析器,所以我绝对不想在这里重新发明轮子。