2008-11-26 38 views
2

如何在GOLD meta-syntax(RegExp + BNF)中使用these BNF grammars與TinyPG?我是BNF新手,所以大概需要怎樣的轉換才能將BNF轉換爲EBNF?使用BNF中的現有語言和TinyPG?

我相信它應該是非常簡單的,因爲TinyPG需要相比,黃金語法這是正則表達式+ BNF正則表達式+ EBNF

此外,有沒有任何TinyPG的源代碼可用的任何語言,只是爲了看看我將不得不做什麼樣的轉換?

+0

什麼是TinyPG?它是http://www.codeproject.com/KB/recipes/TinyPG.aspx? – 2009-10-30 18:09:32

回答

1

EBNF並不完全與BNF向後兼容的,但差別其實很小的,你應該在

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

熟悉的文檔主要是你必須處理特殊字符<> | :=(用雙引號括起來)。

你可以只使用GOLD元語法發動機輸出解析器,如果它能夠在支持的語言之一 - 而不是使用TinyPG ...

這引出了一個問題 - 什麼語言將你的分析器當你正在實施它?