| Match | Define(PPLexer& lexer, PP* pp) static | 
| Match | Elif(PPLexer& lexer, PP* pp) static | 
| Match | Else(PPLexer& lexer, PP* pp) static | 
| Match | Endif(PPLexer& lexer, PP* pp) static | 
| Match | If(PPLexer& lexer, PP* pp) static | 
| Match | Ifdef(PPLexer& lexer, PP* pp) static | 
| Match | Ifndef(PPLexer& lexer, PP* pp) static | 
| Match | Include(PPLexer& lexer, PP* pp) static | 
| Match | Other(PPLexer& lexer, PP* pp) static | 
| Match | PPLine(PPLexer& lexer, PP* pp) static | 
| Match | PPToken(PPLexer& lexer, std::vector<soulng::lexer::Token>* tokens) static | 
| void | Parse(PPLexer& lexer, PP* pp) static |