Skip to content

PCIT-Project/PCIT-CPP

PCIT Project Logo

PCIT-CPP

PCIT (pronounced "P-Kit") is the Panther Compiler Infrastructure and Toolchain, and the home of the Panther programming language. Check out the PCIT Project website (https://www.pcitproject.org) for more information.

Note

This is pre-alpha (although it is expected to enter alpha in the next few months).

Tools

  • Panther: Statically-typed, high-performance, systems programming language
  • PIR: Pronounced "P I R". Compiler IR and SSA-based optimizing back-end.
  • PLNK: Pronounced "plink". Linker that aims to make use between platforms (including cross-compilation and linking against libc) as seamless as possible.

Building:

The build instructions can be found on the Building PCIT Project Software page.

Updates:

List of changes for each version can be found here. Note: very small changes may not be listed.

Versioning:

The versioning scheme is as follows: [major].[release].[minor].[patch]. A "release" is the number of the release within the major version. This is zero-indexed if major is >= 1, otherwise it is one-indexed. Any versions within releases is not expected to necessarily be bug-free and stable. For brevity, the minor and patch may be left off (making it just [major].[release])

Expected Timeline:

  • 0.1: (the first release, alpha, ready for testers)
    • Panther/pthr
      • Missing a lot of C++ support
    • Small Panther standard library
    • PLNK C++ library
    • PIR C++ library
  • 0.2:
    • More C++ support
    • Richer Panther standard library
    • Vectors
    • Bitpacked
  • in-between:
    • TBD
  • 1.0:
    • The project is "released" and is production ready

About

Panther Compiler Infrastructure and Toolchain (C++ version)

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Contributors