Skip to main content

Basa pamrograman saderhana nganggo Basa Sunda

Project description

Sunda Language Badge ᮞᮥᮔ᮪ᮓ ᮜᮔ᮪ᮌᮥᮃᮌᮨ 🌺

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).

Website Playground Aksara


🚀 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!

  1. Fork repositori ieu.
  2. Buat cabang (git checkout -b fitur-anyar).
  3. Commit parobahan (git commit -m 'Nambahkeun fitur anyar').
  4. Push (git push origin fitur-anyar).
  5. Pull Request.

Proyek ini dilisensikan di bawah MIT License

Hatur nuhun pisan! Mugia mangpaat kanggo urang sadayana! 🙏😊

Sunda Language Team © 2025 - 2026

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sunda_language-1.0.0.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sunda_language-1.0.0-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

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

Hashes for sunda_language-1.0.0.tar.gz
Algorithm Hash digest
SHA256 096dc3e95a9504d4c79ed13ec0828909eec5ee6cc8b24e8b060f184e127808c6
MD5 f62ac82cdb088b704c4870e1837dbbcf
BLAKE2b-256 3cbf96011928ce48b48083bb266c10b705cf8dd4929a6c76af7ec8658e859658

See more details on using hashes here.

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

Hashes for sunda_language-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8bdf6b6579b616506ad007f9a5a03189fdd6b0d17c145622a08201ad7bf502b2
MD5 d34b8df30b0f5605f5ed596448fe1d3d
BLAKE2b-256 5272359ae1862648614ac2cedff4b3424cdd32f7232c0ab242b0eb7e3254a363

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page