Home

Awesome

js2c - JavaScript to C

WORK IN PROGRESS, BUT YOU CAN HELP

Transform JavaScript in C

Coverage Status Build Status

Summary

Why?

The idea is bring the possibility of development to complex platforms like PS4, PS3, PSP and PS Vita using JavaScript to native applications. In a close future JS2C will be able to read and understand external packages.

And the other reason: Why Not?.

Getting

Verify if you have node and npm installed.

npm install js2c

Usage

Simple Usage

Then do the Magic.


var js2c = require("js2c"),
    jsString = " function sum(a, b){  console.log(a + b) } ";

var program = js2c(jsString); // returns "void sum(int x, int y) { printf("%d ", x + y); }"
program.exec(); // Compile String as a C program and Execute Binary

Methods

About js2c Methods:

Parse

Return parsed strings without modify/save in JS2C state


var js2c = require("js2c");

js2c.parse("var i = 1"); // returns "int i = 1;"

Compile

Compile current program, however you can specify the path where compiled program will be stored.


var js2c = require("js2c"),
    program = js2c(jsCode);

var path = "./bin";

c.compile(path); // path is optional

Exec

Create binary file in memory and execute after it.


var js2c = require("js2c"),
    program = js2c(jsCode);

c.exec();

Notes

IMPORTANT: For while you have to define variable before use it.

Roadmap