Jech é uma linguagem de programação educacional que demonstra os fundamentos de interpretadores, compiladores e máquinas virtuais.
keep name = "Mundo";
keep age = 25;
say("Olá, " + name);
when (age > 18) {
say("Você é maior de idade!");
}
else {
say("Você é menor de idade!");
}
Projetada para ensinar conceitos de compiladores, interpretadores e VMs de forma prática.
Compilada para WebAssembly, execute código Jech diretamente no seu navegador.
Sintaxe clara e intuitiva, perfeita para aprender os fundamentos de programação.
Código aberto escrito em C, explore e aprenda com a implementação completa.
Compila para bytecode e executa em uma máquina virtual customizada.
Sistema de tipos flexível com suporte a números, strings e arrays.
keep x = 10;
keep name = "Jech";
keep active = 1;
when (x > 5) {
say("X é maior que 5");
}
else {
say("X é menor ou igual a 5");
}
keep numbers = [1, 2, 3, 4, 5];
say(numbers[0]);
say(numbers[2]);
task greet(name) {
say("Olá, " + name);
}
greet("Mundo");
Arquivo .jc
Análise Léxica
Análise Sintática (AST)
Geração de Bytecode
Execução
Experimente Jech no playground interativo ou explore o código fonte.