About | Installation | Features | Wiki | Release | Contributing | License
Contents
About
A C++ based transpiler for the P-computation programming language ({P}); additionally including documentation, specification, and theoretical discussions. |
Features
Implemented
Unimplemented
Priority | Name | Description | Challenges |
0 | P Modules | Implement P Modules language to export file structures | Requires filesystem management. |
Installation
P is currently only available from source via Bazel (v 4.0.0) for multi-platform compilation and scaling. The build is configurable with the following flags:
Required flags:
|
Optional flags:
|
Bazel:
P build withbazel build '...' --config=(debug|release) --config(asan|msan|ubsan|tsan)
The project will be built to bazel-bin/{compiler, docs, ...}
.
You may also test the current implementation for your configuration:
Bazel:
P test build withbazel test '...' --config=(debug|release) --config=(asan|msan|ubsan|tsan)
To build specific projects (compiler
, docs
, etc
) specify '...'
to target directory {
"@pcomputation//compiler"
, "@pcomputation//docs"
}
.
License
MIT © Robbie VanDerzee