jayscript

0.0.4 • Public • Published

JayScript

Install

npm install jayscript -g

Usage

Currently JayScript only supports function declarations that take no arguments and can only have return statements. The return statement must return either an integer, or a binary expression of addition.

example.js
function main() {
  return 1 + 2;
}
jayscript example.js
 
    (module
     (type $none_=>_i32 (func (result i32)))
     (export "main" (func $0))
     (func $0 (result i32)
      (return
       (i32.add
        (i32.const 1)
        (i32.const 2)
       )
      )
     )
    )
 

Options

If you want to optimize the Wasm output, you can pass the -Oz flag:

jayscript example.js -Oz
 
    (module
     (type $none_=>_i32 (func (result i32)))
     (export "main" (func $0))
     (func $0 (result i32)
      (i32.const 3)
     )
    )

Notes

This is just a joke. :shipit:

Readme

Keywords

none

Package Sidebar

Install

npm i jayscript

Weekly Downloads

0

Version

0.0.4

License

MIT

Unpacked Size

10.4 kB

Total Files

7

Last publish

Collaborators

  • jayphelps