Interpretador para Scheme
O objetivo deste trabalho é implementar uma gramática para a linguagem Scheme, por meio de Xtest. A ideia é que essa implementação possa servir como base para geração de código equivalente em linguagem Java.
Até a etapa atual, implementamos a gramática e sua respectiva validação por meio de testes unitários para expressões lógico-aritméticas, palavras reservadas tais como para função (define), lambda, condicional, print, map, read e display.
As expressões que funcionaram como exemplo foram retiradas da gramática para a linguagem Scheme, previamente testadas num interpretador e validadas por meio de testes unitários (conforme indicado nas referências). Nesta etapa, focamos em validar a sintaxe da linguagem, executando testes em expressões escritas de forma diversidade, porém, sintaticamente válidas, mesmo que semanticamente distintas.
Fonte: Consultar fonte: ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_toc.html
Outras referências:
https://repl.it/repls/FirstSlimyAggregator
https://scheme.cs61a.org/
https://www.scheme.com/tspl4/intro.html#./intro:h1
https://www.cs.indiana.edu/scheme-repository/R4RS/r4rs_9.html