Sintaksis Bahasa NgapakIn
Panduan sintaksis dasar: variabel, fungsi gawe, nek-ya, dan perulangan baleni.
Oktober 2026 / v1.1.0Pengantar Bahasa NgapakIn
NgapakIn adalah bahasa pemrograman berbasis bytecode VM yang dirancang khusus dengan kosakata dialek Banyumasan. Bahasa ini mendukung pemrograman prosedural, fungsional, dan berorientasi objek (OOP).
1. Variabel & Tipe Data
Penetapan variabel dilakukan secara langsung tanpa keyword khusus:
jeneng = "Slamet" # Teks (String)
umur = 25 # Angka Bulat (Integer)
bobot = 68.5 # Angka Pecahan (Float)
aktif = bener # Nilai Boolean (bener / salah)
kosongan = kosong # Nilai Kosong (null / None)
# Tipe data List (Koleksi Berurutan)
hobi = ["mancing", "ngoding", "mangan tempe"]
# Tipe data Map / Dictionary (Kunci-Nilai)
pengguna = ["nama": "Slamet", "kota": "Purwokerto", "status": "aktif"]
2. Fungsi (gawe & balekna)
Fungsi didefinisikan menggunakan kata kunci gawe dan diakhiri dengan rampung. Nilai balik dikirimkan via balekna:
gawe tambah(a, b)
hasil = a + b
balekna hasil
rampung
gawe sapa(jeneng)
tulis "Halo, " + jeneng + "! Sugeng rawuh."
rampung
# Memanggil fungsi
total = tambah(10, 20)
sapa("Ilham")
3. Percabangan Kondisional (nek, ya, liyane)
Logika percabangan mengevaluasi kondisi boolean:
nilai = 85
nek nilai >= 90 ya
status = "Sangat Baik"
liyane nek nilai >= 75 ya
status = "Baik"
liyane
status = "Cukup"
rampung
4. Perulangan (baleni)
Larapak menyediakan dua bentuk perulangan: iterasi koleksi (foreach) dan iterasi rentang angka (range):
# Perulangan rentang angka (saka ... nganti ...)
baleni i saka 1 nganti 5
tulis "Hitungan nomer: " + i
rampung
# Perulangan isi koleksi (neng ...)
daftar_kota = ["Purwokerto", "Banyumas", "Cilacap", "Purbalingga"]
baleni kota neng daftar_kota
tulis "Kutha: " + kota
rampung