1.0.0 • Published 5 months ago

isl2js v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

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 : true
  • salah : 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