2014-01-23 65 views
2

我正在尋找爲現有語言創建JavaScript解析器,該解析器目前具有笨拙的「手工製造」C#和Java解析器。我想使用Jison,並一直在努力學習Bison的基礎知識。瞭解Bison/Jison

一個問題我不知道如何回答Bison/Jison的輸出究竟是什麼?我是否自動獲取任何東西(如AST)?或者是所有事情都是使用編寫野牛文件的人的規則行爲完成的。例如,如果我有一個規則指定一個符合規則的新變量分配:

變量陳述 :VAR VariableDeclarationList';'

是否必須指定一個操作,例如{var var1 = {name:$ 1,value:$ 2}(當然,這不適用於此特定規則,但假設$ 2是某個終端令牌)由Jison生成的實際創建新變量的JavaScript文件?或者我錯了。

謝謝!

回答

5

您自動獲得的唯一東西就是語法錯誤。換句話說,如果你不提供動作,野牛生成的代碼將驗證輸入是否對應於語法,而沒有其他。

+0

不知道爲什麼這得到downvoted,但謝謝! – Mosho