Skip to content

Repository files navigation

IndoScript

Bahasa pemrograman interpreted dengan menggunakan sintak Bahasa Indonesia. Interpreternya ditulis dengan menggunakan bahasa GO.

Contoh Penulisan

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));

Dokumentasi

Untuk sementara, dokumentasi mengenai sintak dan referensi bahasa ada di halaman Wiki repositori ini.

Menjalankan

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

Pengembangan

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.

About

Bahasa pemrograman dengan sintaks bahasa Indonesia. Interpreternya dibuat dengan GO.

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages