Возможно ли построить интерактивную оболочку C?
Мне просто интересно, возможно ли это с использованием (Python, Java или C)? Я ищу что-то вроде IPython для Python.
Ответы
Ответ 1
Да, и такие вещи уже существуют, вам просто нужно сделать для них Google: -)
- Ch - один из популярных примеров
- CINT - это еще один
Тем не менее, на самом деле разработка функционального интерпретатора, подобного этому с нуля, намного сложнее, чем поиск в Интернете. Итак, теперь это зависит от того, что стоит за вашим вопросом - хотите ли вы использовать только переводчика? Затем выберите один из связанных выше. Вы хотите создать такого переводчика? Ну, тогда начните чтение.
Ответ 2
GDB или любой другой отладчик, такой как отладочный отладчик, как правило, реализует подмножество C, которое может быть использовано в интерактивном режиме.
Существует также интерпретатор Ch C, коммерческий интерпретатор C и открытый источник ccons C interpreter, который основан на clang/LLVM.
Ответ 3
c-repl должен соответствовать счету.