Wir werden unsere neue eigene Programmiersprache verwenden. Wir haben Grammatik, JSON-Parser entworfen und alles scheint zu funktionieren.
Code in meiner Sprache wird in Javascript transpiliert und von node.js (serverseitiger Teil) und von chrome (clientseitiger Teil) interpretiert. Jetzt experimentiere ich mit dem Ace-Editor als IDE. Es verfügt über Funktionen zum Hervorheben und Vervollständigen des Codes für benutzerdefinierte Grammatiken.
Jetzt denke ich über das Debuggen nach. Welche Möglichkeiten habe ich, um die Haltepunkte im Prozess des angehängten Knotens und im Browser zu verwalten, und gibt es eine Möglichkeit, Variablenwerte abzurufen (für die Funktion "Variablen überwachen" in meiner IDE)?
Und was ist mit Callstack? Wahrscheinlich gibt es ein Protokoll für die Kommunikation mit dem Knoten im Debug-Modus, aber wie geht das mit dem Browser für das clientseitige Debuggen?
quelle
Antworten:
Re:
Vielleicht möchten Sie einen Blick auf die Debugjs von amasad werfen
Und relevant, glaube ich, gibt es diese kurze wissenschaftliche Arbeit, die ein "debuggbares Interpreter-Designmuster" in Seite / Abschnitt 3 einführt:
http://www.bergel.eu/download/papers/Berg07d-debugger.pdf
quelle