PHPファンクションはC言語で書かれており、必要に応じてソースコードを見ることができます。たとえばここに - session_start sourceJSON.parseとは何ですか?/オープンソースですか?
JavaScriptについてはどうですか? JSON.parseのような関数はどのように実装されていますか?どこでソースを見ることができますか?
ありがとうございます!
PHPファンクションはC言語で書かれており、必要に応じてソースコードを見ることができます。たとえばここに - session_start sourceJSON.parseとは何ですか?/オープンソースですか?
JavaScriptについてはどうですか? JSON.parseのような関数はどのように実装されていますか?どこでソースを見ることができますか?
ありがとうございます!
JSON.parseはネイティブです。これは、ブラウザで定義されていることを意味し、メソッドの実装はブラウザの実装固有です。
V8(クロム)JsonParser::ParseJson
SpiderMonkeyの(Firefoxの)のためのC++方法はjs_json_parse
JavaScriptCoreにおける(Webkitの/サファリ)のためのC++関数はJSONProtoFuncParse
ライノ(のためのC++の機能を有してい有しますMozilla)はJavaメソッドを持っています。parseValue
OperaとIEの実装はクローズソースです。私はまた、ニトロの実装も閉鎖ソースだと思う。
他にも多くのJavaScriptエンジンがあります。
ブラウザによって異なります。お気に入りのソースを表示し、そこにあるかどうかを確認します。
ブラウザによって異なります。
例:ChromeはV8 javascriptエンジンを使用しています。 http://code.google.com/p/v8/は内部に含まれていても、Chromiumプロジェクトhttp://www.chromium.org/Homeの一部であってもかまいません。
それをサポートする各JavaScriptエンジンは、JSON.parse
という独自の実装を持ちます。さまざまなオープンソースエンジン(V8、SpiderMonkey)のコードをそれぞれのリポジトリで表示できます。 Crockford's github page(クロックフォードはJSONを思いついた人) —実際には1つ以上のJavaScript実装を表示することもできます。状態マシンであるバージョンと、再帰的な降下パーサーであるバージョンと、eval
(それは一種の不正行為です)に依存するバージョンです。 JSON home pageからリンクされたさまざまな言語でのさまざまな実装もあります。
あなたはここのどこかにいるかもしれません:http://hg.mozilla.org/ – mario
それは私だけですか、あるいはそのユーザー名はダウンボートのために*頼んでいますか? ;-) –