diff options
| author | 2022-08-13 20:53:39 +0200 | |
|---|---|---|
| committer | 2022-08-13 20:53:39 +0200 | |
| commit | ddcca62a276c528a4390c8e3d58403b865f81869 (patch) | |
| tree | 3d563e173a18095501f61f3b30e39cf62b4ff521 /src/parse.cff | |
| parent | a4ddca68662f4bc0531763357b4bc00b6c50b456 (diff) | |
ok..
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; } |