The effort here is to write a tool that can parse php and provide an AST that can be useful when creating other tools like autocompletion daemons, static analyzers and so on.
At the moment PAD is just an empty CMake project with a flex lexer and a bison parser with which we are playing to figure out how to achieve our goal.
To play with this tool you need to have flex, bison and gcc, gcc-c++, make and cmake
Fedora/CentOS/Rhel
sudo dnf install -y gcc gcc-c++ flex bison cmake make
Debian/Ubuntu
sudo apt-get install -y flex bison g++ cmake make
At the moment the parser is not integrated in the CMake build see #2. To test it and add features follow this workflow:
cd src/parser
... edit php.l and php.y ...
make
run ./php and see how this parser parse test.php file