LINUX.ORG.RU

И всё меньше и меньше сишников :(

Dron ★★★★★
() автор топика

Надыбал ,Ch3.0.

Dron ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Компилятор питона, интерпретатор С… Да вам, похоже, делать совсем нечего?

Напротив,есть что.

Dron ★★★★★
() автор топика
Ответ на: комментарий от Dron

TCC allows programs to be run automatically at compile time using a command-line switch. This allows programs to be run as a shell script under Unix-like systems which support the shebang interpreter directive syntax.

Пожалуйста, гуглите перед тем, как показывать некомпетентность.

А ещё: CINT, Ch, ...

schizoid ★★★
()
Ответ на: комментарий от schizoid

Пожалуйста, гуглите

Пардон,спасибо. На Сh и остановился.

Dron ★★★★★
() автор топика
Ответ на: комментарий от Zhbert

Не надо делать из мухи слона. Хотя весело:)

Dron ★★★★★
() автор топика
Ответ на: комментарий от Dron

Ну как, gcc делаем из исходника байткод, который потом интерпретируется CPU. gcc идёт в любом дистрибутиве, CPU найти сложнее, но тоже можно.

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

Пора закрыть эту тему, а то уже «как всегда» началось.

Dron ★★★★★
() автор топика

попробуй cling. Он работает на основе LLVM и Clang и по идее должен поддерживать c99, в крайнем случае после небольшой доработки.

anonymous
()
Ответ на: комментарий от anonymous

cling

Спасибо, просветимся.

Dron ★★★★★
() автор топика

Не надо спрашивать зачем не это, спасибо.

Ты не оставил нам выбора. Зачем тебе это?

i-rinat ★★★★★
()

llvm -> javascript? :D

invy ★★★★★
()

Не надо спрашивать зачем не это, спасибо.

ну вместо вопросов отвечу зачем нужен интерпретатор C99

* REPL для обучения и лучшего понимания конструкций языка.

* для рантайм специализации.

* для символьного отладчика пошагового.

интересно ещё какие варианты практического использования интерпретатора С99 есть

qulinxao ★★☆
()
Ответ на: комментарий от schizoid

Пожалуйста, гуглите перед тем, как показывать некомпетентность.

TCC просто умеет компилировать в машинный код в память вместо файла, а потом запускать. Интерпретатором он от этого не становится.

ratatosk
()

Не надо спрашивать зачем не это

потому, что ответ «шоб було». или чтобы перед одноклассниками понтануццо

anonymous
()
Ответ на: комментарий от anonymous

перед одноклассниками понтануццо

Рассмешил.

Dron ★★★★★
() автор топика
Ответ на: комментарий от qulinxao

* для обучения и лучшего понимания конструкций языка.

* для символьного отладчика пошагового.

Да. Признаюсь. Ну и конечно это немного извращение, просто использовать как скриптовый язык, общего назначения.

Dron ★★★★★
() автор топика
Ответ на: комментарий от Dron

это немного извращение

это большое извращение.

если надо вызывать из скрипта код на си — используй tcl, python или любой другой скриптовый язык, к которому легко прибиндить си.

да хоть bash, даже он такое поддерживает.

anonymous
()
Ответ на: комментарий от Eddy_Em

компилятор питона

зачем нужен этот gccpy, ведь есть же простой и быстрый cinpy через tcc

интерпретатор С…

Pawn, что ли? или cling, или ccons, или прочий c-repl ?

anonymous
()
Ответ на: комментарий от qulinxao

интересно ещё какие варианты практического использования интерпретатора С99 есть

Pawn (правда не совсем C99): встроенный DSL для запуска event-ов (можно изобразить подобное на ragel+C, например), управляющая железом программа на таком event-based C (интерпретируемом, с возможностью замены отдельных функций компилируемыми)

anonymous
()
Ответ на: комментарий от Miguel

Ну как, gcc делаем из исходника байткод,

ага, берём http://nestedvm.ibex.org/, через GCC компилируем в MIPS бинарник, который декомпилируем тулзой и транслируем в Java class файл с байткодом

или так: берём guile-gcc http://gitorious.org/guile-gcc http://gcc.gnu.org/ml/gcc/2012-02/msg00323.html , наворачиваем макросы, делаем нативный код через gcc

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.