Suporte:

Gerar ficheiros java a partir da gramática

  1. Descarregar e instalar o ANTLR.
  2. No directório da gramática, execute a seguinte linha de comandos para cada ou ambas as gramáticas
    #antlr Php.g
    #antlr PhpTree.g
    ou
    #antlr Php.g PhpTree.g
  3. ANTLR criará os ficheiros em java necessários para cada gramática, no directório actual. Poderá, agora, utilizar os ficheiros em java em projectos de análise estática de código.

Para modificar as gramáticas e utilizar a ferramenta PhpParser com as mofificações ou gerar a ferramenta (gramáticas e ficheiros em java), siga os passos seguintes. Desta forma, será criada uma estrutura de directórios adequada para ser utilizada em outros projectos.

  1. Descarregar e instalar o ANTLR, Ant e o JDK.
  2. Dentro do directório do PhpParser 1.2, execute a seguinte linha de comandos
    #ant build
  3. Os ficheiros resultantes podem ser utilizados:
    - copiando o directório build/classes/org
    ou
    - importando os ficheiros jar do directório dist
    para dentro do projecto que desejar. Torne o directório parte da variável CLASSPATH.
    Adicionar a seguinte instrução nos ficheiros em Java que invoquem o PhpParser
    import org.homeunix.awap.php.parser.*;

Compilar e Executar PhpParser

  1. Descarregar e instalar o ANTLR e o JDK.
  2. Dentro do directório do PhpParser 1.2, compile o ficheiro em java PhpParser
    #javac -classpath $CLASSPATH:build/classes PhParser.java
  3. Executar a ferramenta
    #java -classpath $CLASSPATH:build/classes:. PhParser file1.php < file_n.php >
    A opção -dot pode ser utilizada para gerar o diagrama DOT para a AST. É necessário instalar o dot, do site Graphviz.