Gostaria de saber se existe algo como um interpretador para C. Ou seja, em um terminal Linux posso digitar "python" e, em seguida, codificar nesse interpretador. (Não tenho certeza se o intérprete é a palavra certa). Isso é realmente útil para testar coisas diferentes e estou curioso para saber se algo semelhante existe para C. Embora eu duvide disso. A única coisa que posso pensar que faria seria o shell C ...
111
Respostas:
Existem muitos - se você restringir o escopo de sua pergunta, poderemos sugerir alguns específicos para suas necessidades.
Um intérprete notável é " Ch: AC / C ++ Interpreter for Script Computing " detalhado no Dr. Dobbs:
O padrão Ch é freeware, mas não é de código aberto. Apenas Ch professional tem os recursos de plotagem e outros recursos que você pode desejar.
Eu nunca olhei para isso antes, mas ter um intérprete AC disponível parece muito útil e algo que provavelmente adicionarei ao meu conjunto de ferramentas. Obrigado pela pergunta!
Editar:
Acabei de descobrir que um dos meus compiladores favoritos, o TCC , executa scripts C:
fonte
tcc
sai com status10
por padrão. Parece que você precisa adicionar explicitamente umareturn 0
doaçãoecho 'main(){puts("hello"); return 0;}' | tcc -run -
picoc - Um interpretador C muito pequeno
fonte
o projeto ROOT fornece um interpretador C e C ++ muito funcional chamado Cint . Gosto muito disso. Demora um pouco para se acostumar interpretativamente, no entanto.
TCC também é uma escolha muito boa, mas não posso garantir seu REPL
fonte
Provavelmente. Existem vários para c ++. Consulte Você usou algum dos interpretadores C ++ (não compiladores)? por exemplo. Certamente o cint comerá quase qualquer código c com bons resultados, e o tcc é tão rápido que você pode usá-lo como um interpretador.
fonte
Dê uma olhada no Ch Interpreter .
fonte
Eu sei que usamos CINT nas aulas. Parece muito bom que você queira tentar!
fonte
Verifique o iGCC
fonte
cinterp
é um para começar.fonte
ccons parece satisfazer suas restrições:
fonte
Mais recentemente, existe o Cling (baseado em LLVM / Clang)
http://root.cern.ch/drupal/content/cling
fonte
Você pode usar CompCert. Aqui estão alguns exemplos: http://compcert.inria.fr/man/manual004.html
fonte
Isso foi feito, embora a grande maioria do trabalho C seja compilado. Um exemplo é CH
fonte
O CERN tem um kit de ferramentas chamado ROOT, que é destinado principalmente para fins científicos ou de análise de dados, etc., mas tem um interpretador C / C ++ baseado em Clang chamado
Cling
.Eles estavam usando um interpretador C chamado CINT antes de se adaptarem
Cling
. CINT é leve e ainda parece estar disponível para download.Acho que você pode conseguir algum outro pesquisando cuidadosamente nos artigos da lista da Wikipedia.
fonte