ᮞᮥᮔ᮪ᮓ ᮜᮔ᮪ᮌᮥᮃᮌᮨ 🌺
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 (ᮄᮔ᮪ᮞ᮪ᮒᮜᮞᮤ)
Basa pemrograman ieu parantos mimiti aya dina PyPI.
Cara 1: Install via pip (Direkomendasikan)
pip install sunda-language
Lajeng jalankeun:
sunda examples/hello_world.sunda
Cara 2: Jalankan manual via Python
Pastikan Anda berada di direktori root proyek:
python -m sunda_language examples/program_simpel.sunda
Cara 3: Google Colab (Notebook)
Sunda Language ogé dilengkepan fitur khusus (IPython Magic) sangkan tiasa koding langsung tanpa nyieun file di sel Jupyter/Colab.
Dina sel kode, jalankeun pamasangan paket sarta load extension-na:
!pip install sunda-language
%load_ext sunda_language.ipython_magic
Saatosna éta, anjeun kantun nganggo magic %%sunda dina luhureun sel:
%%sunda
nyieun nami = "Colab";
tampilkeun "Halo ti " + nami + "!";
💻 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
.
├── 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
🤝 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
Metadata
Release files for sunda-language 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| sunda_language-1.2.0.tar.gz | 20.8 kB | Without provenance | Details for sunda_language-1.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sunda_language-1.2.0-py3-none-any.whl | Python 3 | none | any | Details for sunda_language-1.2.0-py3-none-any.whl |
Total release size: 37.1 kB
Release files / sunda_language-1.2.0.tar.gz
| Download URL | sunda_language-1.2.0.tar.gz |
|---|---|
| Size | 20.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f780776ee4aba3fba289266b5b6a5b79650184835aeaf8fc9f5fc6cdc326c7a7
|
|
BLAKE2b-256 checksum How to use checksums |
1132acdb9fd964976f906dbeb706cfcea151b348387126165f3b79a1e761fa44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.0
|
Release files / sunda_language-1.2.0-py3-none-any.whl
| Download URL | sunda_language-1.2.0-py3-none-any.whl |
|---|---|
| Size | 16.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
71554d9abb51506fe74f947998e54da33a0d007d36ffabfaea7a7e78a2d202ac
|
|
BLAKE2b-256 checksum How to use checksums |
a2f251c693958a220324bd92f6b95887a5b892099a606b14766a5469e659df67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.0
|
Security for sunda-language 1.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.