Set up AST node hierarchy and keyword constants

No need for a pragma mark.