Bahasa pemrograman interpreted dengan menggunakan sintak Bahasa Indonesia. Interpreternya ditulis dengan menggunakan bahasa GO.
fungsi statusSaatIni(umur){
jika ( umur >= 40 ) {
balikan "Tua";
} lain jika (umur >= 30) {
balikan "Dewasa";
} lain {
balikan "Muda";
}
}
fungsi ambilMasukan(label){
cetak(label);
var nama = masukan();
jika (nama == ""){
balikan ambilMasukan(label);
}
balikan nama;
}
var nama = ambilMasukan("Nama Anda: ");
var lahir = keBilangan(ambilMasukan("Tahun Lahir: "));
var sekarang = keBilangan(ambilMasukan("Tahun Saat Ini: "));
var umurSaya = 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.ids
Untuk melakukan pengembangan interpreter ini di perangkat lokal anda, gunakan GO dan clone repositori ini.
Untuk menjalankan melalui GO:
go run . nama_file.ids
Didalam 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.