DreamScript
DreamScript is an OpenSource superset of JavaScript that compiles to clean JavaScript output.
![License](https://img.shields.io/badge/License-MIT-blue.svg)
![NPM](https://nodei.co/npm/dreamscript.png)
DS Installation
- Install NodeJs
- Open your Console
- Install globally using NPM
npm install -g dreamscript
npm install --save dreamscript
Get Started
~$ dreamscript run <your file or directory file>
atau
~$ ds run <your file or directory file>
atau
~$ ds <your file or directory file>
for help:
~$ ds -h
Example
.
├── code
└── lib
├── index.ds
└── code.ds
$ dreamscript d code lib
this command will compile all files in the lib
folder and write the compilation results to the code
folder with the same name and the extension js
.
├── code
│ ├── index.js
│ └── code.js
└── lib
├── index.ds
└── code.ds
Example Compile
const ds = require("dreamscript");
var code = `
func ds(){
write("hello, world");
}
ds();
`;
ds.compile(code).then(compiled => {
console.log(compiled);
});
- You can see other examples at Example
DreamScript Codes
func ds(){
write("hello, earth");
}
ds();
var me = "jelek";
tulis("sekarang saya " + saya);
jika(saya tidak "ganteng"){
saya = "ganteng";
}
tulis("sekarang saya " + saya);
ulangi(var i sebanyak 20 kali){
tulis(i);
}
var i = 10;
selama(i > 0){
i--;
tulis(i);
}
untuk(var i = 0;i kurangDari 10;i++){
tulis(i);
}
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);
write(3 + 2 - 12 + 32 * 21 / 2);
var name = inp("Whats Your Name: ");
write("hi" + name);
kelas Mamalia{
konstruksi(){
ini.bertulangBelakang = benar
ini.menyusui = benar
}
}
kelas Kucing turunan Mamalia{
konstruksi(){
super();
tulis(ini.menyusui);
}
}
var neko = buat Kucing();
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;
}
var a = inp("angka a: ");
var b = inp("angka b: ");
write(a + b)
var c = numb(inp("angka c: "));
var d = numb(inp("angka d: "));
write(c + d)
tulis(2 + 2);
tulis(Teks(2 + 2));
Difference Syntax
DreamScript | JavaScript |
---|
func() | function() |
write() | console.log() |
type{} | class{} |
struct() | constructor() |
inp() | ~~~ |
CREDITS