Возможно ли построить интерактивную оболочку C?

Мне просто интересно, возможно ли это с использованием (Python, Java или C)? Я ищу что-то вроде IPython для Python.

Ответы

Ответ 1

Да, и такие вещи уже существуют, вам просто нужно сделать для них Google: -)

  • Ch - один из популярных примеров
  • CINT - это еще один

Тем не менее, на самом деле разработка функционального интерпретатора, подобного этому с нуля, намного сложнее, чем поиск в Интернете. Итак, теперь это зависит от того, что стоит за вашим вопросом - хотите ли вы использовать только переводчика? Затем выберите один из связанных выше. Вы хотите создать такого переводчика? Ну, тогда начните чтение.

Ответ 2

GDB или любой другой отладчик, такой как отладочный отладчик, как правило, реализует подмножество C, которое может быть использовано в интерактивном режиме.

Существует также интерпретатор Ch C, коммерческий интерпретатор C и открытый источник ccons C interpreter, который основан на clang/LLVM.

Ответ 3

c-repl должен соответствовать счету.