- Notifications
You must be signed in to change notification settings - Fork0
Krapu is an imperative interpreted programming language with optional static typing, heavily inspired by Rust. Written as a university course project for learning how to implement programming languages.
License
atarv/krapu
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
- Aleksi Tarvainena.aleksi.tarvainen@student.jyu.fi
- Vastuut:
- koko projekti
- Vastuut:
Varmista, että sinulla on asennettunastack
. Jos ei, noudataasennusohjeita.Toimivuus on todettu ainoastaan Linuxilla (AMD64), mutta hyvällä tuurilla toimiiluultavasti muillakin alustoilla.
Suorittamalla komennonstack run -- -r
Git-hakemiston juuressa tulkki kääntyyja käynnistyy REPL:iin, johon voi kirjoittaa esimerkiksi lauseenprintln("Hei, maailma!");
varmistuakseen siitä, että ohjelma tosiaan kääntyi.
Esimerkkiohjelmia löytyy kansiostatest/examples
ja niitä voi ajaa antamattayhtäkään lippua tulkille, esim.stack run -- test/examples/factorial.krap
.Tulkille annettavissa olevista lipuista saa lyhyen ohjeistuksen ajamallastack run -- --help
.
Tulkin testit voi ajaa komennollastack test
.
Lähdekieleen toteutetut ominaisuudet on listattu tiedostossasuunnitelma.md
(vain merkityt valintaruudut toteutettu). Suunnitelmassa esitellytesimerkkiohjelmat eivät välttämättä käänny, sillä joitakin ominaisuuksiapuuttuu. Johdatus lähdekieleen ja sen ominaisuuksiin löytyy tiedostostatest/examples/learn.krap
.
About
Krapu is an imperative interpreted programming language with optional static typing, heavily inspired by Rust. Written as a university course project for learning how to implement programming languages.