jawaskrip
v0.5.0
Published
something useless
Downloads
46
Maintainers
Readme
JawaSkrip
Noting.
Instalasi
- Install NodeJs
- buka terminal / cmd
- install secara global menggunakan NPM
npm install -g jawaskrip
- atau sebagai library
npm install --save jawaskrip
Tutorial
- CLI
~$ jawaskrip run <nama file atau lokasi file>
atau
~$ jw run <nama file atau lokasi file>
atau
~$ jw <nama file atau lokasi file>
bantuan:
~$ jw -h
- DIREKTORI
contoh direktori
.
├── lib
└── src
├── index.jw
└── test.jw
$ jawaskrip d src lib
perintah di atas akan mengkompilasi semua file pada folder src
dan menulis hasil kompilasinya ke folder lib
dengan nama yang sama dan berekstensi js
.
├── lib
│ ├── index.js
│ └── test.js
└── src
├── index.jw
└── test.jw
- API (Contoh)
const jawaskrip = require("jawaskrip");
var code = `
fungsi halo(){
tulis("halo dunia");
}
halo();
`;
// compile
jawaskrip.compile(code).then(compiled => {
console.log(compiled);
});
- Contoh script ada di Example
Contoh JawaSkrip
- fungsi atau function
fungsi utama(){
tulis("halo dunia");
}
utama();
- jika atau if
var saya = "jelek";
tulis("sekarang saya " + saya);
jika(saya tidak "ganteng"){
saya = "ganteng";
}
tulis("sekarang saya " + saya);
- ulangi
ulangi(var i sebanyak 20 kali){
tulis(i);
}
- selama atau while
var i = 10;
selama(i > 0){
i--;
tulis(i);
}
- untuk atau for
untuk(var i = 0;i kurangDari 10;i++){
tulis(i);
}
- perulangan dan objek
var a = 1;
untuk(var i = 1;i kurangDari 10;i++){
a *= i;
tulis(i);
}
var manusia = {
nama: "dinda",
uang: "Rp" + a
}
tulis(manusia.nama + " mempunyai uang sebanyak " + manusia.uang);
- aritmatika dasar (masih dapat mengunakan simbol normal)
tulis(3 ditambah 2 dikurangi 12 ditambah 32 dikali 21 dibagi 2);
- masukan
var nama = masukan("Masukan namamu: ");
tulis("halo " + nama);
- Kelas atau class
kelas Mamalia{
konstruksi(){
ini.bertulangBelakang = benar
ini.menyusui = benar
}
}
kelas Kucing turunan Mamalia{
konstruksi(){
// selalu panggil fungsi super() untuk mengunakan variabel induk
super();
tulis(ini.menyusui);
}
}
var neko = buat Kucing();
- Pyramid
var baris = 5;
var k = 0;
var i = 1;
var j = 1;
selama(i <= baris){
var hasil = "";
untuk(j = 1; j <= baris dikurangi i; j++){
hasil += " ";
}
selama(k bukan 2 dikali i dikurangi 1){
hasil += "*";
k++;
}
tulis(hasil);
i++;
k = 0;
}
- Angka atau Number
var a = masukan("angka a: ");
var b = masukan("angka b: ");
tulis(a + b) // "32"
var c = Angka(masukan("angka c: "));
var d = Angka(masukan("angka d: "));
tulis(c + d) // 5
- Teks atau String
tulis(2 + 2); // 4
tulis(Teks(2 + 2)); // "22"
Tabel Perbedaan
| JawaSkrip | JavaScript |
|---------------------|-------------------|
| jika(){...} | if(){...} |
| lain jika(){...} | else if(){...} |
| lain{...} | else{...} |
| fungsi n(){...} | function n(){...} |
| lakukan {} selama ()| do {} while() |
| selama(){...} | while(){...} |
| untuk(){...} | for(){...} |
| tidak | != |
| adalah | === |
| samaDengan | == |
| dan | && |
| atau | || |
| lebihDari | >= |
| kurangDari | <= |
| setop | break |
| lewati | continue |
| tulis() | console.log() |
| kelas{} | class{} |
| turunan | extends |
| masukan() | ~~~ |
| benar | true |
| salah | false |
Dan lain-lain
Kontribusi
Silahkan edit code sesuka hati :) :)