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

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


person Mino Yarre    schedule 23.09.2010    source источник
comment
См. [Использовали ли вы какие-либо интерпретаторы C ++ (не компиляторы)? ] (stackoverflow.com/questions/69539/) и [Есть ли интерпретатор для C? ] (stackoverflow.com/questions/584714/).   -  person Matthew Flaschen    schedule 23.09.2010
comment
В IRC (## c ++) есть очень удобный интерпретатор C ++ под названием Geordi: eelis.net/geordi Так что можете протестировать без установки.   -  person math    schedule 03.07.2013


Ответы (3)


Да и такие штуки уже есть, надо только гуглить :-)

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

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

person Eli Bendersky    schedule 23.09.2010

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

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

person Brian Campbell    schedule 23.09.2010

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

person sigjuice    schedule 23.09.2010