diff options
author | Johnny Richard <johnny@johnnyrichard.com> | 2023-04-14 23:10:25 +0200 |
---|---|---|
committer | Johnny Richard <johnny@johnnyrichard.com> | 2023-04-15 02:16:29 +0200 |
commit | e927a4b22115e0461db6feeee891256b10650c0e (patch) | |
tree | 60ce1c87160a6465dd717459e8b430a8908fdc1f /.gitignore | |
parent | 7d1db093bc3af0d4252bf7c613c8d2a8d7d935b4 (diff) |
parser: Create parser for function with return statements
This is a very limited parser implementation which parses a single
function with return type i32 and body containing a return number statement.
The parser doesn't show the 'filepath:row:col' when it fails, a future
improvement would be display it to easy find where the compilation
problem is located.
The ast_nodes are taking the token.value ownership (which is a really
bad design since not all token.value ownership has been taken causing
memory leaking) but we never free them. For a future fix we could use a
string_view instead since we never change the original source code. The
string_view will also improve the performance a lot avoiding unnecessary
heap memory allocation.
Signed-off-by: Johnny Richard <johnny@johnnyrichard.com>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions