Parser for PAO. No changes are made to the lexer, and the file pao.flex is simply a standard lexer for Java. The file pao.ppg modifies the Java grammar to allow e instanceof T where T can be any type (including primitive types) instead of just reference types.