Crates.io | rustycpp |
lib.rs | rustycpp |
version | 0.1.6 |
source | src |
created_at | 2022-09-30 20:10:21.698704 |
updated_at | 2022-10-07 23:37:52.606786 |
description | An attempt to implement the C++20 standard. This is mostly to have fun & learn rust |
homepage | |
repository | https://github.com/Destroyerrrocket/rustycpp |
max_upload_size | |
id | 677498 |
size | 2,654,534 |
git clone --recurse-submodules https://github.com/Destroyerrrocket/rustycpp.git
to clone the necessary submodulesUnfortunately a custom build of lalrpop is needed.
Module dependency tree generation is done!
This is a very simple and most certainly wrong preprocessor for C++. This was not done with any major intents, it was simply to test Rust and its capabilities (I find learning by doing a lot more useful than just following tutorials).
As a rust novice, I do not claim this to be of any quality.
So far, the most rellevant missing things are:
__FUNCTION__
macro (which requires the step 7 parser to be implemented in order to know such information)__has_cpp_attribute
is literally just hardcoded to 0I'd say that the first 4 steps of the compilation process of C++ are done-ish! Time for lexing.
If you want more logs on what's going on, you can use the environment varaible RUST_LOG
, like so: RUST_LOG=debug