Open Source · C · WebAssembly

Aprenda Como Linguagens de Programação Funcionam

Jech é uma linguagem de programação educacional que demonstra os fundamentos de interpretadores, compiladores e máquinas virtuais.

exemplo.jc
// 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!");
}
C Implementado em C
WASM Roda no Navegador
MIT Licença Open Source
VM Bytecode Virtual Machine

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.

Variáveis
keep x = 10;
keep nome = "Jech";
keep ativo = 1;
Condicionais
when (age > 18) {
  say("Maior!");
} else {
  say("Menor!");
}
Arrays
keep nums = [1, 2, 3];
say(nums[0]);
say(nums[2]);
Funções
do greet(nome) {
  say("Olá, " + nome);
}
greet("Mundo");

Arquitetura do Interpretador

Como seu código .jc é executado passo a passo.

1

Código Fonte

Arquivo .jc

2

Tokenizer

Análise Léxica

3

Parser

Análise Sintática (AST)

4

Compilador

Geração de Bytecode

5

VM

Execução

✦ Gratuito e Open Source

Comece Agora!

Experimente Jech no playground interativo ou explore o código fonte.