12345678910111213141516171819202122232425 |
- package c_frontend_preprocess
- import "core:c/frontend/tokenizer"
- const_expr :: proc(rest: ^^Token, tok: ^Token) -> i64 {
- // TODO(bill): Handle const_expr correctly
- // This is effectively a mini-parser
- assert(rest != nil);
- assert(tok != nil);
- rest^ = tokenizer.new_eof(tok);
- switch v in tok.val {
- case i64:
- return v;
- case f64:
- return i64(v);
- case string:
- return 0;
- case []u16:
- // TODO
- case []u32:
- // TODO
- }
- return 0;
- }
|