|
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_function (ParserContext *ctx, Lexer *l, int is_async) |
| Parses a function definition. | |
| char * | patch_self_args (const char *args, const char *struct_name) |
| Patches self arguments in a function. | |
| ASTNode * | parse_var_decl (ParserContext *ctx, Lexer *l) |
| Parses a variable declaration. | |
| ASTNode * | parse_def (ParserContext *ctx, Lexer *l) |
| Parses a def statement. | |
| ASTNode * | parse_type_alias (ParserContext *ctx, Lexer *l, int is_opaque) |
| Parses a type alias. | |
| ASTNode * parse_def | ( | ParserContext * | ctx, |
| Lexer * | l | ||
| ) |
Parses a def statement.


| ASTNode * parse_function | ( | ParserContext * | ctx, |
| Lexer * | l, | ||
| int | is_async | ||
| ) |
Parses a function definition.


| ASTNode * parse_type_alias | ( | ParserContext * | ctx, |
| Lexer * | l, | ||
| int | is_opaque | ||
| ) |
Parses a type alias.


| ASTNode * parse_var_decl | ( | ParserContext * | ctx, |
| Lexer * | l | ||
| ) |
Parses a variable declaration.


| char * patch_self_args | ( | const char * | args, |
| const char * | struct_name | ||
| ) |
Patches self arguments in a function.

