Skip to content

Commit 17eaeb4

Browse files
committed
Integrate parser and lexer-preprocessor
1 parent 21d9a61 commit 17eaeb4

File tree

9 files changed

+295
-1378
lines changed

9 files changed

+295
-1378
lines changed

src/globals.c

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,18 @@
66
*/
77

88
#pragma once
9-
#ifndef __SHECC_
109
#include <stdbool.h>
1110
#include <stdio.h>
1211
#include <stdlib.h>
1312
#include <string.h>
14-
#endif
1513

1614
#include "defs.h"
1715

1816
/* Forward declaration for string interning */
1917
char *intern_string(char *str);
2018

2119
/* Lexer */
22-
char token_str[MAX_TOKEN_LEN];
23-
token_kind_t next_token;
24-
char next_char;
25-
bool skip_newline = true;
20+
token_t *cur_token;
2621

2722
/* Token memory management */
2823
token_pool_t *TOKEN_POOL;
@@ -1129,7 +1124,7 @@ bool strbuf_extend(strbuf_t *src, int len)
11291124
if (new_size < src->capacity)
11301125
return true;
11311126

1132-
if (new_size > src->capacity << 1)
1127+
if (new_size > (src->capacity << 1))
11331128
src->capacity = new_size;
11341129
else
11351130
src->capacity <<= 1;
@@ -1619,6 +1614,12 @@ void dbg_token(token_t *token)
16191614
case T_backslash:
16201615
name = "T_backslash";
16211616
break;
1617+
case T_whitespace:
1618+
name = "T_whitespace";
1619+
break;
1620+
case T_tab:
1621+
name = "T_tab";
1622+
break;
16221623
default:
16231624
name = "<unknown>";
16241625
break;

0 commit comments

Comments
 (0)