Eu comecei o desenvolvimento às 21h do dia 11/02/2010 tomando como base o parser que eu desenvolvi para o 'UDMF editor', e agora às 3h20 do dia 12/02/2010 eu estou disponibilizando a versão 0.00 do interpretador dessa nova linguagem de programação.
Esta linguagem possui sintaxe bem parecida com a da linguagem C e é bem simples (simples também pois quase não tem recursos para torna-la complicada). Eu já implementei algumas funções que fazem parte da biblioteca padrão, as mesmas estão descritas no arquivo de texto que acompanha o programa e lá também está descrito o funcionamento da linguagem.
Para mostrar a simplicidade da linguagem, e sua semelhança com a linguagem C, eu vos mostro o programa exemplo que acompanha o pacote:
Código: Selecionar todos
funcao {
Var int c;
AttributeValue(c,15); // c = 15
return;
}
main() {
/*
Obs.: dois comentarios seguidos, sem nenhuma instrucao entre eles,
nao sao permitidos
*/
Messageln("Linguagem teste!");
/*
Criacao de variaveis inteiras.
Obs.: Nesta linguagem as variaveis nunca
sao inicializadas!
*/
Var int a;
Var int b;
Message("Digite um numero: ");
// Recebe valor de 'a' da entrada padrao
Get(a);
Message("a="); Println(a);
// b = a
AttributeVariable(b,a);
// Imprime valor de b.
Message("b="); Println(b);
if(a){ // So entra no if se a=1
Messageln("Voce digitou 1!");
}
// chama funcao
funcao;
/*
Imprime valor de 'c'.
Obs.: Note que 'c' foi criada na funcao 'funcao'
mas nesta linguagem todas as variaveis sao globais.
*/
Message("c="); Println(c);
System("pause");
}
Download v.0.00 Espero que gostem!
