|
Zen-C
|
#include "parser.h"#include <ctype.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include "../ast/ast.h"#include "../plugins/plugin_manager.h"#include "../zen/zen_facts.h"#include "zprep_plugin.h"#include "../codegen/codegen.h"
Functions | |
| ASTNode * | parse_trait (ParserContext *ctx, Lexer *l) |
| Parses a trait definition. | |
| ASTNode * | parse_impl (ParserContext *ctx, Lexer *l) |
| Parses an implementation. | |
| ASTNode * | parse_struct (ParserContext *ctx, Lexer *l, int is_union, int is_opaque) |
| Parses a struct definition. | |
| Type * | parse_type_obj (ParserContext *ctx, Lexer *l) |
| ASTNode * | parse_enum (ParserContext *ctx, Lexer *l) |
| Parses an enum definition. | |
Variables | |
| char * | g_current_filename |
| ASTNode * parse_enum | ( | ParserContext * | ctx, |
| Lexer * | l | ||
| ) |
Parses an enum definition.


| ASTNode * parse_impl | ( | ParserContext * | ctx, |
| Lexer * | l | ||
| ) |
Parses an implementation.


| ASTNode * parse_struct | ( | ParserContext * | ctx, |
| Lexer * | l, | ||
| int | is_union, | ||
| int | is_opaque | ||
| ) |
Parses a struct definition.


| ASTNode * parse_trait | ( | ParserContext * | ctx, |
| Lexer * | l | ||
| ) |
Parses a trait definition.


| Type * parse_type_obj | ( | ParserContext * | ctx, |
| Lexer * | l | ||
| ) |


|
extern |