mirror of
https://github.com/Gers2017/cpp.js.git
synced 2024-12-01 19:28:42 -06:00
44 lines
572 B
Markdown
44 lines
572 B
Markdown
|
# Cpp.js
|
||
|
|
||
|
> ## C++ compiler written in Vanilla Javascript
|
||
|
|
||
|
## Features
|
||
|
|
||
|
- [x] Compiles c++ to Rust
|
||
|
- [ ] Compiles c++ to Php (Not yet)
|
||
|
|
||
|
## Motivation
|
||
|
|
||
|
Because I had no other choice.
|
||
|
|
||
|
## Example
|
||
|
|
||
|
```sh
|
||
|
# node main.js <file>.cpp
|
||
|
node main.js main.cpp # compiles a main.cpp file to rust
|
||
|
```
|
||
|
|
||
|
## Test rust code
|
||
|
|
||
|
```sh
|
||
|
# rustc <file>.rs -o <file>.out
|
||
|
rustc main.rs -o main.out
|
||
|
```
|
||
|
|
||
|
## Support
|
||
|
|
||
|
- [ ] `//` comments
|
||
|
- [ ] `printf("...");`
|
||
|
- [ ] `return`
|
||
|
|
||
|
```cpp
|
||
|
#include <cstdio>
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
// This is comment
|
||
|
printf("Hello from c++\n");
|
||
|
return 0;
|
||
|
}
|
||
|
```
|