Desenvolver debugger para javascript

Pessoal

Preciso desenvolver em Java um debugger para javascript, com opções de definir breakpoints no código, depurar passo a passo, visualizar os objetos, variáveis e valores das mesmas… Algo como o Firebug.

Porém, não tenho idéia nem de como começar isto… Não faço idéia de como vou fazer para interromper a execução do código, passar passo a passo…

Alguém tem alguma informação, dica ou qualquer coisa que possa me ajudar?

Obrigado

Sugiro pesquisar sobre o tema “Construção de Compiladores”. É através desta disciplina que você aprenderá a criar programas capazes de interpretar e compilar código-fonte, bem como elaborar máquinas virtuais para executar esse código-fonte depois de processado.