Basa pamrograman saderhana nganggo Basa Sunda
Project description
ᮞᮥᮔ᮪ᮓ ᮜᮔ᮪ᮌᮥᮃᮌᮨ 🌺
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).
🚀 Fitur Utama
- 🗣️ 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.
📥 Instalasi (ᮄᮔ᮪ᮞ᮪ᮒᮜᮞᮤ)
Cara 1: Install via pip (Direkomendasikan)
pip install -e .
Lajeng jalankeun:
sunda examples/hello_world.sunda
Cara 2: Jalankan manual via Python
Pastikan Anda berada di direktori root proyek:
python src/main.py examples/program_simpel.sunda
💻 Panduan Sintaksis (ᮞᮤᮔ᮪ᮒᮊ᮪ᮞ᮪)
1. Tipe Data & Variabel
Sunda Language mendukung tipe data Dinamis:
nyieun nami = "Asep"; # String
nyieun umur = 25; # Angka
nyieun mahasiswa = leres; # Boolean (leres/lepat)
nyieun data = kosong; # Null (kosong)
2. Struktur Kontrol (Upami & Perulangan)
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
3. Pungsi (Fungsi)
pungsi sapa(nami):
balikkeun "Wilujeng sumping, " + nami;
anggeus
tampilkeun sapa("Baraya");
4. OOP (Kelas)
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();
5. Input User (Tanya)
Gunakeun perintah tanya atanapi mangga_eusian pikeun ménta input ti pamaké:
tanya nami;
tampilkeun "Halo " + nami;
6. Ngolah Kasalahan (Try-Catch)
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
📜 Koding Nganggo Aksara Sunda (ᮊᮧᮓᮤᮀ ᮍᮀᮌᮧ ᮃᮊ᮪ᮞᮛ ᮞᮥᮔ᮪ᮓ)
Sunda Language nampi pisan ngetik langsung nganggo naskah Aksara Sunda. Ieu conto-conto kode anu tiasa dijalankeun di Aksara Playground:
1. Hello World (ᮠᮜᮧ ᮞᮥᮔ᮪ᮓ)
ᮒᮙ᮪ᮕᮤᮜ᮪ᮊᮩᮔ᮪ "ᮠᮜᮧ ᮞᮥᮔ᮪ᮓ! 🌺";
2. Variabel & Angka Sunda (᮱-᮹)
ᮑᮤᮉᮔ᮪ ᮃ = ᮱᮰;
ᮑᮤᮉᮔ᮪ ᮘ = ᮵;
ᮒᮙ᮪ᮕᮤᮜ᮪ᮊᮩᮔ᮪ ᮃ + ᮘ;
3. Kondisi (ᮅᮕᮙᮤ)
ᮑᮤᮉᮔ᮪ ᮃ = ᮱᮰;
ᮅᮕᮙᮤ ᮃ > ᮵:
ᮒᮙ᮪ᮕᮤᮜ᮪ᮊᮩᮔ᮪ "ᮜᮨᮥᮙ᮪ᮕᮒ᮪ ᮃ ";
ᮃᮀᮌᮩᮞ᮪
4. Perulangan (ᮕᮤᮊᮩᮔ᮪)
ᮕᮤᮊᮩᮔ᮪ ᮄ = ᮱ ᮒᮤ ᮳ ᮍᮏᮜᮔ᮪ᮊᮩᮔ᮪
ᮒᮙ᮪ᮕᮤᮜ᮪ᮊᮩᮔ᮪ ᮄ;
ᮃᮀᮌᮩᮞ᮪
5. Pungsi (ᮕᮥᮀᮞᮤ)
ᮕᮥᮀᮞᮤ ᮒᮙ᮪ᮘᮠ᮪(ᮃ, ᮘ):
ᮘᮜᮤᮊ᮪ᮊᮩᮔ᮪ ᮃ + ᮘ;
ᮃᮀᮌᮩᮞ᮪
ᮒᮙ᮪ᮕᮤᮜ᮪ᮊᮩᮔ᮪ ᮒᮙ᮪ᮘᮠ᮪(᮱᮰, ᮵);
6. Input (ᮒᮑ)
ᮒᮙ᮪ᮕᮤᮜ᮪ᮊᮩᮔ᮪ "ᮞᮠ ᮔᮙᮤ ᮃᮔ᮪ᮏᮩᮔ᮪?";
ᮒᮑ ᮔᮙᮤ;
ᮒᮙ᮪ᮕᮤᮜ᮪ᮊᮩᮔ᮪ "ᮠᮜᮧ, " + ᮔᮙᮤ;
📖 Kamus Keyword (ᮊᮤᮝᮧᮁᮓ᮪)
| 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 Sunda - Indonesia (Terjemahan)
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 |
🛠️ Operator & Konstanta
| Logika | jeung (AND), atawa (OR), lain (NOT) |
| Boolean | leres (True), lepat (False) |
| Aritmatika | + - * / % |
📂 Struktur Proyek
.
├── src/ # Kode sumber Interpreter
│ ├── lexer.py # Analisis leksikal
│ ├── parser.py # Analisis sintaksis
│ └── interpreter.py # Eksekusi kode
├── examples/ # Contoh program (.sunda)
├── sunda-vscode/ # Plugin VS Code
├── setup.py # Konfigurasi instalasi PIP
└── README.md # Dokumentasi
🤝 Kontribusi (ᮊᮧᮔ᮪ᮒᮢᮤᮘᮥᮞᮤ)
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sunda_language-1.0.0.tar.gz.
File metadata
- Download URL: sunda_language-1.0.0.tar.gz
- Upload date:
- Size: 18.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
096dc3e95a9504d4c79ed13ec0828909eec5ee6cc8b24e8b060f184e127808c6
|
|
| MD5 |
f62ac82cdb088b704c4870e1837dbbcf
|
|
| BLAKE2b-256 |
3cbf96011928ce48b48083bb266c10b705cf8dd4929a6c76af7ec8658e859658
|
File details
Details for the file sunda_language-1.0.0-py3-none-any.whl.
File metadata
- Download URL: sunda_language-1.0.0-py3-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bdf6b6579b616506ad007f9a5a03189fdd6b0d17c145622a08201ad7bf502b2
|
|
| MD5 |
d34b8df30b0f5605f5ed596448fe1d3d
|
|
| BLAKE2b-256 |
5272359ae1862648614ac2cedff4b3424cdd32f7232c0ab242b0eb7e3254a363
|