Buat IDE dalam peramban untuk tata bahasa sendiri [ditutup]

7

Kami akan menggunakan bahasa pemrograman baru kami sendiri. Kami telah merancang tata bahasa, parser json dan semuanya tampaknya berfungsi.

Kode dalam bahasa saya diubah menjadi javascript dan ditafsirkan oleh node.js (bagian sisi server) dan oleh chrome (bagian sisi klien). Sekarang saya bereksperimen dengan editor Ace sebagai IDE. Ini memiliki fitur highlight dan penyelesaian kode untuk tata bahasa khusus.

Sekarang saya sedang berpikir tentang debugging. Kemungkinan apa yang saya miliki untuk mengelola breakpoint dalam proses node terlampir dan di browser dan apakah ada peluang untuk mendapatkan nilai variabel (untuk fitur "watch variable" di IDE saya)?

Dan bagaimana dengan callstack? Mungkin ada beberapa protokol untuk komunikasi dengan node dalam mode debug, tetapi bagaimana melakukannya dengan browser untuk debugging sisi klien?

pengguna2106769
sumber
Saya sangat tertarik dengan ini. Saya tidak punya jawaban tetapi saya akan sangat menghargai jika Anda dapat mengedit kemajuan Anda menjadi pertanyaan Anda atau jika Anda menyelesaikannya jawab pertanyaan Anda.
Jerry Jeremiah
tidak ada kemajuan, bagian proyek itu sedang ditahan sekarang. Saya masih tertarik dengan topik ini.
user2106769
1
apa tujuan dari bahasa ini? Apa yang perlu Anda lakukan agar JS tidak bisa melakukannya dengan efektif?
TheCatWhisperer
Lihatlah: nodejs.org/api/debugger.html (untuk langkah simpul dan periksa); developers.google.com/web/tools/chrome-devtools/javascript (cara debug di chrome, tutorial); developer.chrome.com/devtools/docs/integrating (integrasi program dengan DevTools). Itu mungkin menarik untuk proyek Anda.
Emerson Cardoso
Jika Anda menemukan cara untuk melakukan ini, silakan kirim jawaban yang menjelaskan apa yang Anda lakukan - Saya benar-benar tertarik dengan hasilnya.
Jerry Jeremiah

Jawaban:

0

Kembali:

tetapi bagaimana melakukannya dengan browser untuk debugging sisi klien?

Anda mungkin ingin melihat pada debugjs amasad

Dan juga relevan, saya percaya, ada makalah akademis singkat ini yang memperkenalkan "pola desain interpreter debuggable" di halaman / bagian 3:

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

YSharp
sumber