Awesome
js2c - JavaScript to C
WORK IN PROGRESS, BUT YOU CAN HELP
Transform JavaScript in C
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
- 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)