Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pveyes/naskah

Bahasa pemrograman dengan sintaks Bahasa Indonesia (Programming language with Indonesian syntax) 🇮🇩
https://github.com/pveyes/naskah

bahasa-indonesia compiler indonesia naskah oss pemrograman programming-language rust webassembly

Last synced: 10 days ago
JSON representation

Bahasa pemrograman dengan sintaks Bahasa Indonesia (Programming language with Indonesian syntax) 🇮🇩

Awesome Lists containing this project

README

        

# naskah [![Actions Status](https://github.com/pveyes/naskah/workflows/build/badge.svg)](https://github.com/pveyes/naskah/actions)

> Bahasa pemrograman dengan sintaks Bahasa Indonesia

Demo: https://naskah.vercel.app/

## Tipe data

Saat ini hanya 4 tipe data yang didukung oleh naskah:

- angka `123`
- huruf `"hello"`
- boolean `benar` / `salah`
- kosong `kosong`

## Operator

Operasi yang didukung oleh `naskah` adalah:

- Penjumlahan `+`
- Pengurangan `-`
- Perkalian `*`
- Pembagian `\`
- Sisa pembagian `%`
- Pangkat `^`

Selain itu ada juga operasi untuk membandingkan dua variabel / tipe data

- Sama dengan `==`
- Tidak sama dengan `!=`
- Lebih dari `>`
- Kurang dari `<`

## Sintaks

### Deklarasi variabel

```
misal x = 4;
misal y = x;
```

### Percabangan

```
jika x == 2 {

}

jika x == kosong {

}
```

Untuk kasus-kasus umum, naskah menyediakan sintaks khusus untuk pengecekan terhadap `kosong`, `benar` dan `salah`. Tidak perlu menulis operator `==`, cukup `x kosong`.

```
jika x kosong {

}
```

### Perulangan

Naskah saat ini hanya mempunyai 1 tipe perulangan yang tidak pernah berhenti

```
ulang {

}
```

Untuk berhenti di dalam perulangan, dapat menggunakan sintaks `berhenti;`

```
ulang {
jika x > 2 {
berhenti;
}
}
```

## Lisensi

Bahasa pemrograman Naskah terlisensi dibawah lisensi MIT.