Skip to content

C++ compiler written in Javascript for fun and profit

Notifications You must be signed in to change notification settings

Gers2017/cpp.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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>

int main()
{
    // This is comment
    printf("Hello from c++\n");
    return 0;
}

About

C++ compiler written in Javascript for fun and profit

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published