aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkoekeishiya <aasvi93@hotmail.com>2018-05-13 12:19:58 +0200
committerkoekeishiya <aasvi93@hotmail.com>2018-05-13 12:19:58 +0200
commit10691d190c4a0286edcc8d3ec6e4edf2bff5540d (patch)
tree7155c3f7e899ebe83b0454de57c7e0fcf0a161ff
parentcc1c9214e991dcbf17294deeb09fd07735b585df (diff)
downloadskhd-10691d190c4a0286edcc8d3ec6e4edf2bff5540d.tar.gz
skhd-10691d190c4a0286edcc8d3ec6e4edf2bff5540d.zip
#34 identifiers should be able to contain '_'
-rw-r--r--src/tokenize.c8
1 files changed, 7 insertions, 1 deletions
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);
}