1.0.0 • Published 5 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 install
Kompilasi
node bin/isl2js.js script.isl
Ini 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 26
Console Log
tampilkan "Hello World"
tampilkan nama
Kondisional
// 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"
berhenti
Loop
// 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
berhenti
Operator 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"
berhenti
Contoh 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
berhenti
Pengembangan
ISL masih dalam tahap pengembangan aktif. Fitur-fitur baru akan ditambahkan secara berkala.
Lisensi
MIT License
1.0.0
5 months ago