Kom i gang
Brunost er eit dynamisk typifisert tolkespråk skrive i Zig. Det evaluerer kode ved å vandre gjennom eit abstrakt syntakstre. Nøkkelorda er på nynorsk.
Prøv det i nettlesaren
Den raskaste måten å utforske Brunost på er i den interaktive nettlesarleikeplassen. Ingen installasjon krevst — tolken køyrer som ein WebAssembly-modul.
Installasjon
Homebrew (macOS og Linux)
sh
brew tap atomfinger/brunost
brew install brunostasdf / mise (macOS og Linux)
sh
asdf plugin add brunost https://github.com/atomfinger/asdf-brunost
asdf install brunost latest
asdf global brunost latestEller med mise:
sh
mise use -g brunost@latestWindows
Last ned den nyaste binærfila frå GitHub Releases og legg ho til i PATH.
Nix
sh
nix run github:atomfinger/brunost -- skriptet-ditt.brunostKøyre eit skript
Lagre ei fil med .brunost-ending og køyr ho:
sh
brunost hei.brunost
# eller via byggeverktøyet:
zig build run -- hei.brunostDitt fyrste program
brunost
bruk terminal
terminal.skriv("God dag, verd!")Utdata:
God dag, verd!Slik køyrer Brunost kode
Kvart Brunost-program går gjennom tre steg:
- Leksar — kjeldekoden vert delt opp i leksem (token)
- Parser — leksema vert bygde om til eit abstrakt syntakstre (AST)
- Tolkar — AST-et vert evaluert og køyrt
WASM vs. innebygd
Nokre standardbiblioteksmodular er berre tilgjengelege ved innebygd køyring (ikkje i nettlesarleikeplassen):
| Modul | Nettlesar | Innebygd |
|---|---|---|
terminal | ✓ | ✓ |
matte | ✓ | ✓ |
streng | ✓ | ✓ |
liste | ✓ | ✓ |
kart | ✓ | ✓ |
prosess | — | ✓ |
fil | — | ✓ |
nettverk | — | ✓ |
http | — | ✓ |