Makes building online compilers easy.
compileon is a library written in node that helps you build online compilers and editors with ease.
The package can be installed with node.js
npm
package manager. If you don't have node.js
installed you can download it here
$ npm install -g compileon
Note: The -g
flag might require sudo
permisson.
First install the compilers required.
- For Java, install the JAVA SDK .
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
compiler.javaCompile( envData , code , function(data){
res.send(data);
});
Note: As compiling is same for Java in either of the OS can select either of the OS while using it.
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
compiler.compileWithInput( envData , code , input , function(data){
res.send(data);
});
- For python, install python.
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
compiler.executePython( envData , code , function(data){
res.send(data);
});
Note: As compiling is same for Python in either of the OS can select either of the OS while using it.
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
compiler.executeWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows", cmd: "gcc" or "g++"};
//else
var envData = { OS : "linux", cmd: "gcc" or "g++"};
compiler.cppCompile( envData , code , function(data){
res.send(data);
});
Note: Can choose either gcc or g++.
//if windows
var envData = { OS : "windows", cmd: "gcc" or "g++"};
//else
var envData = { OS : "linux", cmd: "gcc" or "g++"};
compiler.cppcompileWithInput( envData , code , input , function(data){
res.send(data);
});
- Have to add compilers for other languages - Golang.
- Have to add Example.
- Fork it and then do the changes or else download the zip file, test to make sure nothing is going sideways.
- Make a pull request with a detailed explanation.