0.5.0 • Published 4 years ago

jawaskrip v0.5.0

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

JawaSkrip

Noting.

Build Status Coverage License

NPM

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
const jawaskrip = require("jawaskrip");

var code = `
    fungsi halo(){
        tulis("halo dunia");
    }
    halo();
`;

// compile
jawaskrip.compile(code).then(compiled => {
    console.log(compiled);
});

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

JawaSkripJavaScript
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<=
setopbreak
lewaticontinue
tulis()console.log()
kelas{}class{}
turunanextends
masukan()~~~
benartrue
salahfalse

Dan lain-lain

Kontribusi

Silahkan edit code sesuka hati :) :)

0.5.0

4 years ago

0.4.9

5 years ago

0.4.8

6 years ago

0.4.7

6 years ago

0.4.6

6 years ago

0.4.5

6 years ago

0.4.4

6 years ago

0.4.3

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.3.9

6 years ago

0.3.8

6 years ago

0.3.7

6 years ago

0.3.6

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.0.31

6 years ago

0.0.30

6 years ago

0.0.29

6 years ago

0.0.28

6 years ago

0.0.27

6 years ago

0.0.26

6 years ago

0.0.25

6 years ago

0.0.22

6 years ago

0.0.21

6 years ago

0.0.20

6 years ago

0.0.19

6 years ago

0.0.18

6 years ago

0.0.17

6 years ago

0.0.16

6 years ago

0.0.15

6 years ago

0.0.14

6 years ago

0.0.13

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago