IDE im Browser für eigene Grammatik erstellen [geschlossen]


7

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?


Das interessiert mich wirklich. Ich habe keine Antwort, aber ich würde mich freuen, wenn Sie Ihren Fortschritt in Ihre Frage umwandeln könnten oder wenn Sie ihn lösen, beantworten Sie Ihre Frage.
Jerry Jeremiah

Kein Fortschritt, dieser Teil des Projekts wird jetzt angehalten. Ich bin immer noch an diesem Thema interessiert.
user2106769

1
Was war der Zweck dieser Sprache? Was mussten Sie tun, was JS nicht effektiv tun konnte?
TheCatWhisperer

Schauen Sie sich Folgendes an : nodejs.org/api/debugger.html (für Knotenschritt und Inspektion); developer.google.com/web/tools/chrome-devtools/javascript (Debuggen in Chrome, Tutorial); developer.chrome.com/devtools/docs/integrating (programmatisch in DevTools integrieren). Diese könnten für Ihr Projekt interessant sein.
Emerson Cardoso

Wenn Sie einen Weg finden, dies zu tun, posten Sie bitte eine Antwort, in der erklärt wird, was Sie getan haben - ich bin wirklich interessiert daran, wie es ausgeht.
Jerry Jeremiah

Antworten:


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.