From 10691d190c4a0286edcc8d3ec6e4edf2bff5540d Mon Sep 17 00:00:00 2001 From: koekeishiya Date: Sun, 13 May 2018 12:19:58 +0200 Subject: #34 identifiers should be able to contain '_' --- src/tokenize.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/tokenize.c') diff --git a/src/tokenize.c b/src/tokenize.c index d9fd538..5040a7c 100644 --- a/src/tokenize.c +++ b/src/tokenize.c @@ -63,10 +63,16 @@ eat_hex(struct tokenizer *tokenizer) } } +internal inline bool +isidentifier(char c) +{ + return isalpha(c) || c == '_'; +} + internal void eat_identifier(struct tokenizer *tokenizer) { - while ((*tokenizer->at) && isalpha(*tokenizer->at)) { + while ((*tokenizer->at) && isidentifier(*tokenizer->at)) { advance(tokenizer); } -- cgit v1.2.3