Skip to content

Muhammad-Ikhwan-Fathulloh/Sunda-Language

Folders and files

NameName
Last commit message
Last commit date

Latest commit

┬а

History

25 Commits
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а

Repository files navigation

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 PyPI


ЁЯЪА 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├й tiasa pisan dijalankeun ngagunakeun Google Colab atawa Jupyter Notebook.

Dina sel kode, jalankeun pamasangan paket ieu:

!pip install sunda-language

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

.
тФЬтФАтФА 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!

  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

About

Sunda Programming for Having Fun ЁЯШК

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors