2

如何在 TinyPG中使用GOLD 元语法(RegExp + BNF)中的这些 BNF 语法?我是 BNF 的新手,所以大约需要进行什么样的转换才能将 BNF 转换为 EBNF?

我相信这应该很简单,因为 TinyPG 需要 RegExp + EBNF,而 GOLD 语法是 RegExp + BNF

另外,是否有任何可用语言的 TinyPG 源代码,只是为了看看我需要做什么样的转换?

4

1 回答 1

1

EBNF 并不完全向后兼容 BNF,但实际上差异很小,您应该熟悉文档

http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf

首先,您必须处理特殊字符 <>|:= (用双引号括起来)。

你可以只使用 GOLD 元语法引擎来输出你的解析器,如果它可以是一种受支持的语言 - 而不是使用 TinyPG...

这就引出了一个问题——当你实现它时,你的解析器会使用什么语言?

于 2009-11-06T02:12:01.750 回答