Skip to content

Repository files navigation

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

  • // comments
  • printf("..."); it doesn't support more arguments (printf("%d", 10) doesn't work)
  • return
#include<cstdio>intmain()
{
// This is commentprintf("Hello from c++\n");
return0;
}

About

C++ compiler written in Javascript for fun and profit

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages