bekasi-lang
v0.2.0
Published
Bekasi Lang: bahasa pemrograman lokal rasa Betawi-Bekasi yang santai, lucu, dan enak buat belajar ngoding.
Maintainers
Readme
Bekasi Lang .bsl
Bahasa pemrograman kecil rasa Betawi-Bekasi: santai, rame, dan tetap bisa dipakai buat belajar logika beneran. Cocok buat konten, kelas, workshop, atau project lucu yang pengin punya identitas lokal.
File program utama pakai .bsl. File globals/helper pakai .bls.
npm install bekasi-lang@latest
npx bekasi run src/index.bslKalau mau command bekasi bisa dipakai di mana aja:
npm install -g bekasi-lang@latest
bekasi init warung-logika
cd warung-logika
npm install
npm startTanpa install sama sekali juga bisa:
npx -p bekasi-lang@latest bekasi run src/index.bslCatatan: repo ini sudah siap dipublish ke npm sebagai
bekasi-lang. Kalau package belum muncul di npm, jalankan dulunpm loginlalunpm publishdari folder ini.
Contoh cepat
muat "../globals/default.bls"
taroh nama = "Bocil Tambun"
nyablak(salam(nama))
taroh jajanan = ["ketoprak", "es teh", "kue rangi"]
nyablak("menu: " + gabung(jajanan, " • "))
nyablak("menu pertama: " + jajanan[0])
ulang 2 {
mantap("vibes aman")
}
kalo 18 >= 17 dan bukan kagak {
nyablak("Udah bisa KTP, gaskeun!")
} kalo_kagak {
nyablak("Sabar aje, belom waktunye.")
}Output kira-kira:
Oi Bocil Tambun, ape kabar? Gaskeun dari Bekasi!
menu: ketoprak • es teh • kue rangi
menu pertama: ketoprak
🔥 VIBES AMAN 🔥
🔥 VIBES AMAN 🔥
Udah bisa KTP, gaskeun!Command CLI
bekasi run file.bsl # jalanin program
bekasi run file.bsl --globals globals/app.bls
bekasi run file.bsl --no-auto-globals # matiin auto-load globals
bekasi check file.bsl # cek syntax
bekasi tokens file.bsl # lihat token lexer
bekasi init nama-folder # bikin starter project
bekasi repl # mode nongkrong di terminal
bekasi doctor # cek setup
bekasi globals # lihat path globals bawaan package
bekasi versionGlobals .bls
Bekasi Lang otomatis nyari globals dari:
bekasi.config.jsonglobals/default.bls- file yang kamu import manual pakai
muat "path/file.bls"
Contoh bekasi.config.json:
{
"name": "warung-logika",
"entry": "src/index.bsl",
"globals": ["globals/default.bls"]
}Contoh globals/default.bls:
taroh kota = "Bekasi"
jurus salam(nama) {
balikin "Oi " + nama + ", gaskeun dari " + kota + "!"
}Kamus syntax
| Bekasi Lang | Makna | Contoh |
| --- | --- | --- |
| taroh | bikin variabel | taroh nama = "Mamat" |
| nyablak() | print output | nyablak("Halo!") |
| tanyein() | input user | taroh nama = tanyein("Nama: ") |
| kalo | if | kalo umur >= 17 { ... } |
| kalo_kagak | else | } kalo_kagak { ... } |
| selagi | while loop | selagi i > 0 { ... } |
| ulang | repeat loop | ulang 3 { nyablak("gas") } |
| jurus | function | jurus tambah(a, b) { ... } |
| balikin | return | balikin a + b |
| muat | import .bsl / .bls | muat "globals.bls" |
| bener / iye | true | taroh aktif = iye |
| kagak_bener / kagak | false | taroh libur = kagak |
| kosong | null | taroh data = kosong |
| dan, atau, bukan | logical operator | kalo bener dan bukan kagak {} |
| [ ... ] | array | taroh menu = ["soto", "teh"] |
| data[0] | ambil index | nyablak(menu[0]) |
Built-in yang udah ada
nyablak, tanyein, tipe, angka, teks, panjang, acak, acak_bulet, waktu, sekarang, gedein, cilikin, rapihin, pecah, gabung, ambil, dorong, punya, json, parse_json, maks, min, bulatin, lantai, langit.
Pakai sebagai library Node.js
import { runSource, runFile } from 'bekasi-lang';
runSource('nyablak("Halo dari Bekasi")');
runFile('src/index.bsl', { globals: ['globals/default.bls'] });Publish ke npm
npm login
npm version patch
npm publishSetelah publish:
npm install bekasi-lang@latest
npx bekasi version
# atau global
npm install -g bekasi-lang@latest
bekasi versionUpload ke GitHub
git init
git add .
git commit -m "Initial Bekasi Lang core"
gh repo create bekasi-lang-core --public --source=. --remote=origin --pushCaption medsos yang bisa langsung dipakai:
Gue bikin Bekasi Lang — bahasa pemrograman rasa Betawi-Bekasi. Keyword-nya
taroh,nyablak,kalo,jurus, sampaimuatbuat globals.bls. Lucu, lokal, tapi beneran bisa jalan di Node.js. Gaskeun 🚀
