Bahasa pemrograman interpreted dengan menggunakan sintak Bahasa Indonesia. Interpreternya ditulis dengan menggunakan bahasa GO.
fungsistatusSaatIni(umur){jika(umur>=40){balikan"Tua";}lainjika(umur>=30){balikan"Dewasa";}lain{balikan"Muda";}}fungsiambilMasukan(label){cetak(label);varnama=masukan();jika(nama==""){balikanambilMasukan(label);}balikannama;}varnama=ambilMasukan("Nama Anda: ");varlahir=keBilangan(ambilMasukan("Tahun Lahir: "));varsekarang=keBilangan(ambilMasukan("Tahun Saat Ini: "));varumurSaya=sekarang-lahir;cetakBr("===============");cetakBr("Nama Saya:");cetakBr(nama);cetakBr("Umur Saya:");cetakBr(umurSaya);cetakBr("Status:");cetakBr(statusSaatIni(umurSaya));Untuk sementara, dokumentasi mengenai sintak dan referensi bahasa ada di halaman Wiki repositori ini.
Untuk mulai menjalankan IndoScript, silahkan unduh interpreter di halaman rilis sesuai dengan sistem operasi anda.
Lalu simpan kode yang ingin anda jalankan dalam sebuah file (ekstensi yang disarankan .ids).
Jalankan interpreter:
./indoscript nama_file.idsUntuk melakukan pengembangan interpreter ini di perangkat lokal anda, gunakan GO dan clone repositori ini.
Untuk menjalankan melalui GO:
go run . nama_file.idsDidalam repositori ini terdapat beberapa folder:
- lekser: Melakukan lexing, yaitu mengubah dari teks biasa menjadi token-token.
- pengurai: Melakukan parsing, yaitu mengubah dari token-token menjadi node-node.
- penerjemah: Melakukan interpreting, yaitu menerjemahkan dan menjalankan node-node menjadi perintah komputer.