Sampurasun! ЁЯЩП
"Ngarumat Budaya ku Teknologi"
Sunda Language adalah bahasa pemrograman interpreted yang dirancang khusus dengan sintaksis berbasis Bahasa Sunda. Proyek ini bertujuan untuk memperkenalkan logika pemrograman melalui pendekatan kearifan lokal (Nusantara).
- ЁЯЧгя╕П Sintaksis Akrab: Menggunakan kata kerja dan instruksi dalam Bahasa Sunda (Lemes & Loma).
- ЁЯЫая╕П Full Featured: Mendukung variabel, fungsi, pengkondisian, perulangan, hingga OOP (Class).
- ЁЯЫбя╕П Error Handling: Mekanisme coba-cekel (try-catch) yang intuitif.
- ЁЯОи Tooling: Tersedia ekstensi VS Code untuk syntax highlighting.
Basa pemrograman ieu parantos mimiti aya dina PyPI.
pip install sunda-languageLajeng jalankeun:
sunda examples/hello_world.sundaPastikan Anda berada di direktori root proyek:
python -m sunda_language examples/program_simpel.sundaSunda Language og├й tiasa pisan dijalankeun ngagunakeun Google Colab atawa Jupyter Notebook.
Dina sel kode, jalankeun pamasangan paket ieu:
!pip install sunda-languageDamel file kode program Sunda-na nganggo magics %%writefile:
%%writefile program.sunda
nyieun nami = "Colab";
tampilkeun "Halo ti " + nami + "!";Jalankeun file ├йta nganggo pre-fix !:
!sunda program.sundaSunda Language mendukung tipe data Dinamis:
nyieun nami = "Asep"; # String
nyieun umur = 25; # Angka
nyieun mahasiswa = leres; # Boolean (leres/lepat)
nyieun data = kosong; # Null (kosong)
Pengkondisian:
upami umur >= 17:
tampilkeun "Atos tiasa gaduh KTP";
lainna:
tampilkeun "Teu acan tiasa";
anggeus
Perulangan (Pikeun):
pikeun i = 1 ti 5 ngajalankeun
tampilkeun "Iterasi ka: " + i;
anggeus
pungsi sapa(nami):
balikkeun "Wilujeng sumping, " + nami;
anggeus
tampilkeun sapa("Baraya");
kelas Jalma:
pungsi __mimitian__(nami):
ieu.nami = nami;
anggeus
pungsi sebatNami():
tampilkeun "Nami simkuring nyaeta " + ieu.nami;
anggeus
anggeus
nyieun asep = anyar Jalma("Asep");
asep.sebatNami();
Gunakeun perintah tanya atanapi mangga_eusian pikeun m├йnta input ti pamak├й:
tanya nami;
tampilkeun "Halo " + nami;
Tangkap error (kasalahan) nuju runtime sangkan program moal crash:
coba:
nyieun hasil = 10 / 0;
cekel e:
tampilkeun "Aya kasalahan: " + e;
tungtungna:
tampilkeun "Beres diolah.";
anggeus
Sunda Language nampi pisan ngetik langsung nganggo naskah Aksara Sunda. Ieu conto-conto kode anu tiasa dijalankeun di Aksara Playground:
соТсоЩсоксоХсодсоЬсоксоКсойсоФсок "соасоЬсоз соЮсоесоФсоксоУ! ЁЯМ║";
соСсодсоЙсоФсок соГ = со▒со░;
соСсодсоЙсоФсок соШ = со╡;
соТсоЩсоксоХсодсоЬсоксоКсойсоФсок соГ + соШ;
соСсодсоЙсоФсок соГ = со▒со░;
соЕсоХсоЩсод соГ > со╡:
соТсоЩсоксоХсодсоЬсоксоКсойсоФсок "соЬсоисоесоЩсоксоХсоТсок соГ ";
соГсоАсоМсойсоЮсок
соХсодсоКсойсоФсок соД = со▒ соТсод со│ соНсоПсоЬсоФсоксоКсойсоФсок
соТсоЩсоксоХсодсоЬсоксоКсойсоФсок соД;
соГсоАсоМсойсоЮсок
соХсоесоАсоЮсод соТсоЩсоксоШсоасок(соГ, соШ):
соШсоЬсодсоКсоксоКсойсоФсок соГ + соШ;
соГсоАсоМсойсоЮсок
соТсоЩсоксоХсодсоЬсоксоКсойсоФсок соТсоЩсоксоШсоасок(со▒со░, со╡);
соТсоЩсоксоХсодсоЬсоксоКсойсоФсок "соЮсоа соФсоЩсод соГсоФсоксоПсойсоФсок?";
соТсоС соФсоЩсод;
соТсоЩсоксоХсодсоЬсоксоКсойсоФсок "соасоЬсоз, " + соФсоЩсод;
| Keyword | Sinonim | Padanan Inggris |
|---|---|---|
nyieun |
ngadeklarasikeun |
var / let |
tampilkeun |
- | print / console.log |
upami |
- | if |
lamun |
- | else if |
lainna |
lain lamun |
else |
pikeun |
- | for |
bari |
- | while |
pungsi |
- | function |
balikkeun |
- | return |
coba |
- | try |
cekel |
- | catch |
anyar |
- | new |
ieu |
- | this / self |
Kamus leutik kanggo daptar kosa kata nu digunakeun dina struktur basa pamrograman ieu. Sumber rujukan utama: SundaDigi Kamus sareng padanan umum Aksara.
| Basa Sunda | Bahasa Indonesia |
|---|---|
nyieun / ngadeklarasikeun |
Membuat / Mendeklarasikan |
tampilkeun |
Tampilkan / Perlihatkan |
tanya / mangga_eusian |
Tanya / Silakan isi (Input) |
upami |
Jikalau / Seandainya / Jika |
lamun |
Kalau / Misal |
lainna / lain lamun |
Lainnya / Atau Kalau (Sebaliknya) |
pikeun |
Untuk (Bagi) |
ti ... nepi |
Dari ... Sampai (Rentang) |
bari |
Sambil / Selagi (While) |
ngajalankeun |
Menjalankan |
anggeus |
Selesai / Tamat |
pungsi / fungsi |
Fungsi |
balikkeun |
Kembalikan (Return) |
leres |
Benar / Lurus |
lepat |
Salah / Keliru |
jeung |
Dan |
atawa |
Atau |
lain |
Bukan |
kosong |
Kosong / Hampa |
coba |
Coba |
cekel |
Pegang / Tangkap (Catch) |
tungtungna |
Pada akhirnya / Ujungnya (Finally) |
balangkeun |
Lemparkan (Throw) |
kelas |
Kelas |
anyar |
Baru |
ieu |
Ini (Konteks merujuk pada objek/diri sendiri) |
turunan |
Keturunan (Extends/Inherits) |
eureun |
Berhenti |
teraskeun |
Teruskan / Lanjutkan |
| Logika | jeung (AND), atawa (OR), lain (NOT) |
| Boolean | leres (True), lepat (False) |
| Aritmatika | + - * / % |
.
тФЬтФАтФА sunda_language/ # Kode sumber Interpreter
тФВ тФЬтФАтФА __init__.py # Metadata proyek
тФВ тФЬтФАтФА lexer.py # Analisis leksikal
тФВ тФЬтФАтФА sunda_parser.py # Analisis sintaksis
тФВ тФЬтФАтФА interpreter.py # Eksekusi kode
тФВ тФФтФАтФА __main__.py # Titik masuk eksekusi (CLI)
тФЬтФАтФА examples/ # Contoh program (.sunda)
тФЬтФАтФА sunda-vscode/ # Plugin VS Code
тФЬтФАтФА pyproject.toml # Konfigurasi instalasi PIP modern
тФЬтФАтФА MANIFEST.in # Konfigurasi pengepakan distribusi
тФФтФАтФА README.md # Dokumentasi
Kami nampi pisan kontribusi ti sadayana pikeun ngembangkeun basa ieu!
- Fork repositori ieu.
- Buat cabang (
git checkout -b fitur-anyar). - Commit parobahan (
git commit -m 'Nambahkeun fitur anyar'). - Push (
git push origin fitur-anyar). - Pull Request.
Proyek ini dilisensikan di bawah MIT License
Hatur nuhun pisan! Mugia mangpaat kanggo urang sadayana! ЁЯЩПЁЯШК
Sunda Language Team ┬й 2025 - 2026