mirror of
https://github.com/Gers2017/cpp.js.git
synced 2024-11-21 22:38:41 -06:00
.gitignore | ||
interpreter.js | ||
main.cpp | ||
main.js | ||
Makefile | ||
package.json | ||
parser.js | ||
README.md | ||
run.sh | ||
stuff.js | ||
utils.js |
Cpp.js
C++ compiler written in Vanilla Javascript
Features
- Compiles c++ to Rust
- Compiles c++ to Php (Not yet)
Motivation
Because I had no other choice.
Example
# node main.js <file>.cpp
# compiles main.cpp to main.rs
node main.js main.cpp
# compiles main.cpp to main.asm
# run node main.js --target list for valid targets
node main.js main.cpp --target x86_64-fasm-linux-gnu
# for more details
node main.js --help
Makefile
Build main.rs and run
make build-rs
make run
Build main.asm and run
make build-fasm
make run-fasm
Test rust code manually
# rustc <file>.rs -o <file>.out
rustc main.rs -o main.out
Support
//
commentsprintf("...");
it doesn't support more arguments (printf("%d", 10)
doesn't work)return
#include <cstdio>
int main()
{
// This is comment
printf("Hello from c++\n");
return 0;
}