1.0.0 • Published 10 months ago
isl2js v1.0.0
Indonesia Script Language (ISL)
Bahasa pemrograman sederhana dengan sintaks Bahasa Indonesia yang dapat dikompilasi ke JavaScript.
Fitur
- Sintaks menggunakan Bahasa Indonesia yang mudah dipahami
- Kompilasi ke JavaScript standar
- Mendukung manipulasi DOM
- Mendukung operasi matematika dasar
- Mendukung struktur kontrol (if, else, loop)
- Mendukung variabel dan reassignment
- Mendukung console logging
Penggunaan
Instalasi
npm installKompilasi
node bin/isl2js.js script.islIni akan menghasilkan file script.js yang dapat dijalankan di browser.
Sintaks Dasar
Variabel
// Deklarasi variabel
sementara nama adalah "John"
sementara umur adalah 25
sementara isActive adalah benar
// Reassignment variabel
yang mana umur adalah 26Console Log
tampilkan "Hello World"
tampilkan namaKondisional
// If statement
kalau nilai lebih gede 3
tampilkan "Nilai lebih besar dari 3"
berhenti
// If-else
kalau nilai lebih gede 3
tampilkan "Nilai lebih besar dari 3"
lainnya
tampilkan "Nilai lebih kecil atau sama dengan 3"
berhenti
// If-else if-else
kalau nilai lebih gede 80
tampilkan "Nilai A"
atau kalau nilai lebih gede 70
tampilkan "Nilai B"
lainnya
tampilkan "Nilai C"
berhentiLoop
// Basic loop
untuk i hingga 10
tampilkan "Iterasi ke-" + i
berhenti
// Loop dengan kondisi
untuk i hingga 10
kalau i lebih gede 3
tampilkan "loop ke " + i
berhenti
berhentiOperator Perbandingan
lebih gede: lebih besar dari (>)kurang dari: lebih kecil dari (<)sama dengan: sama dengan (===)tidak sama dengan: tidak sama dengan (!==)
Nilai Boolean
benar: truesalah: false
Manipulasi DOM
// Mengambil nilai dari elemen
sementara input adalah pilihElemen "#inputField"
// Menggunakan nilai dalam kondisi
kalau input kurang dari 10
tampilkan "Input terlalu kecil"
berhentiContoh Program
// Program sederhana untuk menghitung
sementara apa adalah 10
tampilkan "apa: " + apa
yang mana apa adalah 11
tampilkan "apa: " + apa
sementara isHidup adalah benar
tampilkan "is hidup :" + isHidup
untuk i hingga 10
kalau i lebih gede 3
tampilkan "loop ke " + i
berhenti
berhentiPengembangan
ISL masih dalam tahap pengembangan aktif. Fitur-fitur baru akan ditambahkan secara berkala.
Lisensi
MIT License
1.0.0
10 months ago