/T2_linguagens

Repositório para Trabalho 2 de Linguagens com a linguagem Scheme

Primary LanguageJava

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