独自の文法用のブラウザー内IDEを作成する[終了]


7

新しい独自のプログラミング言語を使用します。文法、jsonパーサーを設計しましたが、すべてが機能しているようです。

私の言語のコードはJavaScriptに変換され、node.js(サーバー側部分)とchrome(クライアント側部分)によって解釈されます。今私はIDEとしてエースエディターを実験しています。カスタム文法のハイライトとコード補完機能があります。

今デバッグについて考えています。アタッチされたノードプロセスとブラウザーでブレークポイントを管理する必要がある可能性はありますか(IDEの「変数の監視」機能で)変数の値を取得する可能性はありますか?

そして、コールスタックはどうですか?おそらく、デバッグモードのノードと通信するためのプロトコルがいくつかありますが、クライアント側のデバッグのためにブラウザでそれを行う方法は?


本当に興味があります。答えはありませんが、進行状況を編集して質問に回答していただけますか、それを解決して質問に回答していただければ幸いです。
ジェリージェレミア

進行していません。プロジェクトのその部分は現在保留中です。私はまだこのトピックに関心があります。
user2106769 2017年

1
この言語の目的は何でしたか?JSが効果的に実行できなかったことを実行するために何が必要でしたか?
TheCatWhisperer 2017年

見てみましょう:nodejs.org/api/debugger.html(ノードのステップと検査用); developers.google.com/web/tools/chrome-devtools/javascript(Chromeでデバッグする方法、チュートリアル); developer.chrome.com/devtools/docs/integrating(プログラムによってDevToolsと統合)。それらはあなたのプロジェクトにとって興味深いかもしれません。
Emerson Cardoso 2017年

これを行う方法を見つけた場合は、あなたが何をしたかを説明する回答を投稿してください-私はそれがどうなるか本当に本当に興味があります。
ジェリージェレミア

回答:


0

Re:

しかし、クライアント側のデバッグのためにブラウザでそれを行う方法は?

あなたはamasadのdebugjsを見てみたいかもしれません

また、関連性があると思います。ページ/セクション3に「デバッグ可能なインタープリターのデザインパターン」を紹介するこの短い学術論文があると思います。

http://www.bergel.eu/download/papers/Berg07d-debugger.pdf

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.