diff options
author | koekeishiya <aasvi93@hotmail.com> | 2018-05-13 12:19:58 +0200 |
---|---|---|
committer | koekeishiya <aasvi93@hotmail.com> | 2018-05-13 12:19:58 +0200 |
commit | 10691d190c4a0286edcc8d3ec6e4edf2bff5540d (patch) | |
tree | 7155c3f7e899ebe83b0454de57c7e0fcf0a161ff /src/tokenize.c | |
parent | cc1c9214e991dcbf17294deeb09fd07735b585df (diff) | |
download | skhd-10691d190c4a0286edcc8d3ec6e4edf2bff5540d.tar.gz skhd-10691d190c4a0286edcc8d3ec6e4edf2bff5540d.zip |
#34 identifiers should be able to contain '_'
Diffstat (limited to '')
-rw-r--r-- | src/tokenize.c | 8 |
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); } |