2012-08-01 161 views
5

在開放中是否有解析器可用?否則,我打算使用語法規則編寫一個http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf是否有一個flex - 野牛解析器的JavaScript?

謝謝。

+0

祝你好運任務,這將是一個重大項目 – Ryan 2012-08-01 08:32:20

+0

有趣!爲什麼還沒有一個?也許有更好的JavaScript解析器呢?任何GNU工具? – trinity 2012-08-01 08:41:04

+1

@trinity你有沒有找到靈活/野牛或類似的語法文件? – yms 2013-06-07 20:21:20

回答

-1

有很多解析JS的程序,主要是許多linter程序。 JSLINT/JSHINT等。Crockford已經寫了一些他在JSLINT中使用的解析器。我知道這不是生成的bison/grammar,但這是一個嚴格的要求嗎?

+1

是的,我需要它是依賴於語法的 - 用語法來指定 - >動作,所以我可以定義我自己的動作.. – trinity 2012-08-01 11:03:15

+0

爲了什麼目的,你想定義動作,你在寫一個解釋器,的分析工具? – Svend 2012-08-01 11:16:06

+0

是的,檢查js是否遵循一些自定義約定。 – trinity 2012-08-01 11:24:32

12

我想你可以試試Jison

Jison將上下文無關語法作爲輸入並輸出能夠解析該語法描述的語言的JavaScript文件。然後,您可以使用生成的腳本來解析輸入,並根據輸入接受,拒絕或執行操作。如果您熟悉Bison或Yacc或其他克隆,那麼您幾乎已經準備好了。

http://zaach.github.com/jison/docs/