在開放中是否有解析器可用?否則,我打算使用語法規則編寫一個http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf是否有一個flex - 野牛解析器的JavaScript?
謝謝。
在開放中是否有解析器可用?否則,我打算使用語法規則編寫一個http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf是否有一個flex - 野牛解析器的JavaScript?
謝謝。
有很多解析JS的程序,主要是許多linter程序。 JSLINT/JSHINT等。Crockford已經寫了一些他在JSLINT中使用的解析器。我知道這不是生成的bison/grammar,但這是一個嚴格的要求嗎?
我想你可以試試Jison
。
Jison將上下文無關語法作爲輸入並輸出能夠解析該語法描述的語言的JavaScript文件。然後,您可以使用生成的腳本來解析輸入,並根據輸入接受,拒絕或執行操作。如果您熟悉Bison或Yacc或其他克隆,那麼您幾乎已經準備好了。
或者你可以嘗試雅各,JavaScript的一個詞法和語法分析器發電機:
祝你好運任務,這將是一個重大項目 – Ryan 2012-08-01 08:32:20
有趣!爲什麼還沒有一個?也許有更好的JavaScript解析器呢?任何GNU工具? – trinity 2012-08-01 08:41:04
@trinity你有沒有找到靈活/野牛或類似的語法文件? – yms 2013-06-07 20:21:20