Interpretador para a linguagem C++ desenvolvido na linguagem Haskell como projeto da disciplina LPCP (Linguagens de Programação: Conceitos e Paradigmas) do curso de bacharelado em Ciência da Computação da UFRN em 2010.
O interpretador recebe como entrada um código C++ e executa a sua função main.
O interpretador aceita algumas características básicas da linguagem C++, tais como:
- declaração e atribuição de variáveis
- declaração de funções
- tipos int, char, float, bool, void (somente para funções), string
- expressões booleanas e aritméticas
- condicionais (if-else)
- repetição (while)
- entrada e saída (cin e cout)
<funcoes>
void main () {
<instrucoes>
}
void main(){}