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?
sumber
Jawaban:
Kembali:
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
sumber