Можно ли построить интерактивную оболочку C? - PullRequest
15 голосов
/ 23 сентября 2010

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

Ответы [ 3 ]

14 голосов
/ 23 сентября 2010

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

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

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

4 голосов
/ 23 сентября 2010

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

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

2 голосов
/ 23 сентября 2010

c-repl должно соответствовать требованиям.

...