Nós vamos usar nossa nova linguagem de programação. Nós projetamos gramática, json parser e tudo parece funcionar.
O código no meu idioma é transpilado para javascript e interpretado pelo node.js (parte do lado do servidor) e pelo chrome (parte do lado do cliente). Agora estou experimentando o editor Ace como IDE. Possui recursos de destaque e de conclusão de código para gramáticas personalizadas.
Agora estou pensando em depuração. Quais são as possibilidades que tenho para gerenciar os pontos de interrupção no processo do nó conectado e no navegador e há alguma chance de obter valores de variáveis (para o recurso "observar variáveis" no meu IDE)?
E o pilha de chamadas? Provavelmente, existe algum protocolo para comunicação com o nó no modo de depuração, mas como fazê-lo com o navegador para depuração no lado do cliente?
fonte
Respostas:
Ré:
você pode dar uma olhada nos debugjs do amasad
E também relevante, acredito, existe este breve artigo acadêmico que introduz um "padrão de design de intérprete debuggable" na página / seção 3:
http://www.bergel.eu/download/papers/Berg07d-debugger.pdf
fonte