mirror of
https://github.com/danog/parser.git
synced 2024-11-26 20:04:57 +01:00
.github/workflows | ||
meta | ||
phpast | ||
trunk_bytecode | ||
trunk_compiler | ||
trunk_lexer | ||
trunk_parser | ||
trunk_runtime | ||
.gitignore | ||
Cargo.toml | ||
README.md |
Trunk
A set of libraries for working with PHP in Rust.
Overview
I originally started with this repository as an experiment. I wanted to see how feasible a handwritten PHP parser would be.
The goal was to have a set of tools that I could use to write my own utilities. The folders and crates in this repository serve as a guideline and target for the project.
Goals
- A full-featured lexer and parser for PHP 8.1+
- An experimental runtime for PHP (excl. extensions)
- A static-analyser for PHP code.
Contributing
All contributions are welcome. Please open a pull request with a descriptive title and description.
Please ensure all tests are passing on your pull request and that you add tests to cover your new feature or bug fix.