В целях обучения мы создаем пошаговый интерпретатор javascript для (подмножества) кода C.
В основном мы имеем: int, float ..., массивы, функции для for, while ..Нет указателей.Интерпретатор javascript готов и позволяет нам объяснить, как вычисляется логическое выражение, покажет стек переменных ...
На данный момент мы вручную преобразуем наши примеры C в некоторый javascript, который будет запускаться и создаватьстек действий (аффектация, вызов функции ...), которые в дальнейшем можно будет использовать для пошаговых действий.Поскольку мы ограничиваемся подмножеством C, это довольно легко сделать.
Теперь мы хотели бы скомпилировать код C в наше представление javascript.Все, что нам нужно, это абстрактно-синтаксическое дерево кода C, и генерация javascript проста.
Знаете ли вы хороший C-парсер, который мог бы генерировать такое дерево?Не нужно быть в javascript (но это было бы идеально), любой язык в порядке, так как это можно сделать в автономном режиме.
Я смотрел на Emscripten (https://github.com/kripken/emscripten), но это больше C=> Javascript компилятор, и это не то, что мы хотим.