/* * Copyright (c) 2015 Andrew Kelley * * This file is part of zig, which is MIT licensed. * See http://opensource.org/licenses/MIT */ #ifndef ZIG_PARSER_HPP #define ZIG_PARSER_HPP #include "all_types.hpp" #include "tokenizer.hpp" #include "errmsg.hpp" __attribute__ ((format (printf, 2, 3))) void ast_token_error(Token *token, const char *format, ...); // This function is provided by generated code, generated by parsergen.cpp AstNode * ast_parse(Buf *buf, ZigList *tokens, ImportTableEntry *owner, ErrColor err_color, uint32_t *next_node_index); const char *node_type_str(NodeType node_type); void ast_print(AstNode *node, int indent); void normalize_parent_ptrs(AstNode *node); #endif