medan-language
v0.1.5
Published
Bahasa pemrograman kecil bergaya slang Medan, ditulis di TypeScript.
Readme
Medan-lang
Iseng-iseng bikin bahasa pemrograman sendiri, tapi keyword-nya logat Medan.
modal buat variabel, bilang buat print, kalo / kalo gak buat
if/else, gas buat while, siap buat nutup blok. Kalau lu dari
Medan/Sumut, harusnya langsung kebayang kenapa kepilih kata-kata itu.
Bukan sekadar translator kata ke JavaScript kayak beberapa project "bahasa lokal" lain. Ini interpreter beneran, ditulis dari nol pake TypeScript — lexer, parser, evaluator sendiri.
Coba langsung
npx create-medan-app nama-project
cd nama-project
npm install
npm run devBuka http://localhost:7777. Edit main.medan, save, browser-nya
auto-reload sendiri.
Kodenya kelihatan begini
modal nama = "Medan"
bilang "Horas dari " + nama
bikin tambah(a, b)
balikin a + b
siap
bilang tambah(5, 7)Referensi lengkap keyword & tipe datanya ada di
docs/LANGUAGE.md.
Ngoprek repo ini sendiri
npm install
npm run dev -- examples/hello.medan # langsung jalan tanpa compile
# atau
npm run build
node dist/index.js examples/hello.medanIsi repo
| Path | Isinya |
|---|---|
| src/ | interpreter-nya — lexer, parser, evaluator, CLI |
| examples/ | contoh program .medan |
| docs/LANGUAGE.md | referensi bahasa lengkap |
| create-medan-app/ | package buat npx create-medan-app |
| site/ | landing page project ini, digenerate pake Medan-lang sendiri |
Udah bisa apa
Variabel, angka/string/boolean/null/array, operator matematika & logika,
if/else, while, perulangan N-kali, fungsi (belum ada closure), array
lengkap sama panjang/tambahin/hapus/gabung, nulis file (tulis),
dan pesan error yang ngejelasin kenapa — bukan cuma ngegas.
Belum ada: object/struct, string interpolation, closure beneran, module/import, try/catch. Ini masih project iseng, bukan production-ready.
Lisensi
MIT © Wilbert Law — lihat LICENSE.
