WORK IN PROGRESS, BUT YOU CAN HELP
Transform JavaScript in C
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?.
Verify if you have node and npm installed.
npm install js2c
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
About js2c Methods:
Return parsed strings without modify/save in JS2C state
var js2c = require("js2c");
js2c.parse("var i = 1"); // returns "int i = 1;"
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
Create binary file in memory and execute after it.
var js2c = require("js2c"),
program = js2c(jsCode);
c.exec();
IMPORTANT: For while you have to define variable before use it.
- Variable declarations
- string
- interger
- boolean
- array
- object
- Functions declarations
- callbacks declarations
- closure cases
- Native Funcs/Methods (
console
,import
,while
,for
,Array.length
and much others...) - Modules declarations (import cases)