Linguagem de script no estilo BDFD (Bot Designer for Discord), implementada em Rust para automação de PC e scripting geral.
cargo build --release
./target/release/eter script.eterPara usar os comandos eter ou etr de qualquer pasta:
cargo install --path .eter script.eter
# ou usar o alias curto
etr script.etreter -e '$print["Hello, World!"]'./eter examples/calculadora_loop.eterToda chamada começa com $ e usa colchetes:
$print["Hello"]
$add[5;3]
$if[$eq[$x;10];"é 10";"não é 10"]
$print["Hello"] # certo
$print[Hello] # errado - interpreta como variável/função
$set[nome;"Alice"]
$print[$nome]
Parâmetros são separados por ESPAÇO, não ;:
# Correto:
$def[soma;a b;$add[$a;$b]]
# Errado:
$def[soma;a;b;$add[$a;$b]]
# Isso é um comentário
$print["Hello"] # comentário inline
Veja a pasta examples/:
hello.eter- Hello Worldmath.eter- Operações matemáticasvariables.eter- Variáveisfactorial.eter- Fatorial recursivofibonacci.eter- Fibonacci recursivofizzbuzz.eter- FizzBuzzstrings.eter- Manipulação de stringscalculadora.eter- Calculadora single-shotcalculadora_loop.eter- Calculadora interativa com loop
Veja docs/reference.md para lista completa.
src/lexer.rs- Tokenizador e parsersrc/evaluator.rs- Avaliador de expressõessrc/value.rs- Tipos de valorsrc/functions/- Implementações de funções built-insrc/main.rs- CLI
MIT