php-parser/README.md
2018-01-09 18:29:05 +02:00

31 lines
737 B
Markdown

<!--
Title: PHP Parser
Description: A Parser for PHP written in Go.
Author: Slizov Vadim
-->
# PHP-Parser
A Parser for PHP written in Go inspired by [Nikic PHP Parser](https://github.com/nikic/PHP-Parser)
Library uses [cznic/golex](https://github.com/cznic/golex) and [goyacc](https://godoc.org/golang.org/x/tools/cmd/goyacc)
## Features:
- Fully support PHP7 syntax (PHP5 in future)
- Abstract syntax tree representation
## Roadmap
- [X] Lexer
- [x] PHP 7 syntax analyzer (completely)
- [x] AST nodes
- [x] AST visitor
- [x] AST dumper
- [x] node position
- [x] handling comments
- [ ] Tests
- [ ] Error handling
- [ ] Stabilize api
- [ ] Documentation
- [ ] PHP 5 syntax analyzer
- [ ] Code flow graph
- [ ] Pretty printer