diff options
Diffstat (limited to 'src/parse.cff')
| -rw-r--r-- | src/parse.cff | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/parse.cff b/src/parse.cff index ef01da5..ba8e35d 100644 --- a/src/parse.cff +++ b/src/parse.cff @@ -415,6 +415,15 @@ fn lex(P *Parser) Tok { } extern fn parse(P *Parser) [#]Decl { + fn mallocator_allocf(*void, n usize) *void { + return xmalloc(n); + } + + fn mallocator_freef(*void, ptr *void) void { + free(ptr); + } + + let alloc = Allocator { #null, &mallocator_allocf, &mallocator_freef }; while not P.eof { let tok = lex(P); if tok.t == :eof { break; } |