private void program()
{
#if WRITE_DEBUG_INFO
Console.WriteLine("program");
#endif
m_functionList = new AST(new Token(Token.TokenType.STATEMENT_LIST, "<FUNCTION_LIST>"));
AST statements = statementList(true);
statements.addChildFirst(new AST(new Token(Token.TokenType.STATEMENT_LIST, "<GLOBAL_VARIABLE_DEFINITIONS_LIST>")));
m_programAST.addChild(statements);
m_programAST.addChild(m_functionList);
}