Crear IDE en el navegador para gramática propia [cerrado]

7

Vamos a utilizar nuestro nuevo lenguaje de programación propio. Hemos diseñado gramática, analizador json y todo parece funcionar.

El código en mi idioma se transpira en javascript y es interpretado por node.js (parte del lado del servidor) y por chrome (parte del lado del cliente). Ahora estoy experimentando con el editor Ace como IDE. Tiene características destacadas y de finalización de código para gramáticas personalizadas.

Ahora estoy pensando en depurar. ¿Qué posibilidades tengo para administrar los puntos de interrupción en el proceso de nodo adjunto y en el navegador y hay alguna posibilidad de obtener valores de variables (para la función "ver variables" en mi IDE)?

¿Y qué hay de callstack? Probablemente hay algún protocolo para la comunicación con el nodo en modo de depuración, pero ¿cómo hacerlo con el navegador para la depuración del lado del cliente?

usuario2106769
fuente
Estoy realmente interesado en esto. No tengo una respuesta, pero agradecería si pudiera editar su progreso en su pregunta o si la resuelve, responda su pregunta.
Jerry Jeremiah
sin progreso, esa parte del proyecto está en espera ahora. Todavía estoy interesado en este tema.
user2106769
1
¿Cuál fue el propósito de este lenguaje? ¿Qué necesitabas hacer que JS no pudiera hacer de manera efectiva?
TheCatWhisperer
Eche un vistazo: nodejs.org/api/debugger.html (para el paso del nodo e inspeccionar); developers.google.com/web/tools/chrome-devtools/javascript (cómo depurar en Chrome, tutorial); developer.chrome.com/devtools/docs/integrating (integrarse programáticamente con DevTools). Esos pueden ser interesantes para su proyecto.
Emerson Cardoso
Si encuentra una manera de hacerlo, publique una respuesta explicando lo que hizo: estoy realmente interesado en cómo resulta.
Jerry Jeremiah

Respuestas:

0

Re:

pero ¿cómo hacerlo con el navegador para la depuración del lado del cliente?

es posible que desee echar un vistazo a los debugjs de amasad

Y también es relevante, creo, este breve artículo académico que presenta un "patrón de diseño de intérprete depurable" en la página / sección 3:

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

YSharp
fuente