aboutsummaryrefslogtreecommitdiff
path: root/src/c_tokenizer.cpp
diff options
context:
space:
mode:
authordimenus <ryan.saunderson88@gmail.com>2017-11-22 10:01:43 -0600
committerRyan Saunderson <ryan.saunderson@kiriworks.com>2017-11-27 11:23:14 -0600
commit04472f57be5e91e82adf9346e71c1421725716d5 (patch)
tree7c9cddd7234a4c79fb6aa548ddf4984ccbb175da /src/c_tokenizer.cpp
parent1b0e90f70b4dc26c2ba96b7b5709a3ff269bb48a (diff)
downloadzig-04472f57be5e91e82adf9346e71c1421725716d5.tar.gz
zig-04472f57be5e91e82adf9346e71c1421725716d5.zip
Added support for exporting of C field expressions
Diffstat (limited to 'src/c_tokenizer.cpp')
-rw-r--r--src/c_tokenizer.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/c_tokenizer.cpp b/src/c_tokenizer.cpp
index 044831f72e..e5322e2b0f 100644
--- a/src/c_tokenizer.cpp
+++ b/src/c_tokenizer.cpp
@@ -216,9 +216,8 @@ void tokenize_c_macro(CTokenize *ctok, const uint8_t *c) {
buf_append_char(&ctok->buf, '0');
break;
case '.':
- begin_token(ctok, CTokIdNumLitFloat);
- ctok->state = CTokStateFloat;
- buf_init_from_str(&ctok->buf, "0.");
+ begin_token(ctok, CTokIdDot);
+ end_token(ctok);
break;
case '(':
begin_token(ctok, CTokIdLParen);
@@ -238,6 +237,8 @@ void tokenize_c_macro(CTokenize *ctok, const uint8_t *c) {
break;
case CTokStateFloat:
switch (*c) {
+ case '.':
+ break;
case 'e':
case 'E':
buf_append_char(&ctok->buf, 'e');