// Variáveis e tipos
keep nome = "Mundo";
keep idade = 25;
// Saída e concatenação
say("Olá, " + nome);
// Condicional
when (idade > 18) {
say("Maior de idade!");
} Por Que Jech?
Uma linguagem educacional para entender o que acontece por baixo dos panos de qualquer compilador.
Educacional
Projetada para ensinar conceitos de compiladores, interpretadores e VMs de forma prática.
Roda no Navegador
Compilada para WebAssembly, execute código Jech diretamente no seu navegador.
Simples e Rápida
Sintaxe clara e intuitiva, perfeita para aprender os fundamentos de programação.
Open Source
Código aberto escrito em C, explore e aprenda com a implementação completa.
Bytecode VM
Compila para bytecode e executa em uma máquina virtual customizada.
Tipagem Dinâmica
Sistema de tipos flexível com suporte a números, strings e arrays.
Sintaxe Jech
Limpa, legível e intuitiva.
keep x = 10;
keep nome = "Jech";
keep ativo = 1; when (age > 18) {
say("Maior!");
} else {
say("Menor!");
} keep nums = [1, 2, 3];
say(nums[0]);
say(nums[2]); do greet(nome) {
say("Olá, " + nome);
}
greet("Mundo"); Arquitetura do Interpretador
Como seu código .jc é executado
passo a passo.
Código Fonte
Arquivo .jc
Tokenizer
Análise Léxica
Parser
Análise Sintática (AST)
Compilador
Geração de Bytecode
VM
Execução
Comece Agora!
Experimente Jech no playground interativo ou explore o código fonte.