aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-12 17:47:53 +0200
committerBad Diode <bd@badd10de.dev>2021-10-12 17:47:53 +0200
commit9e186234e75a1142f2a6bf815ffec1db167a618e (patch)
treec92c562595a4304090ac0c2837ef04348752b946
parent2b0a8fda5f717e95852f29d0ac462f3d845e5d31 (diff)
downloadbdl-9e186234e75a1142f2a6bf815ffec1db167a618e.tar.gz
bdl-9e186234e75a1142f2a6bf815ffec1db167a618e.zip
Remove redundant check for TOKEN_EOF case
-rw-r--r--src/bootstrap/objects.c9
-rw-r--r--src/bootstrap/parser.c9
2 files changed, 3 insertions, 15 deletions
diff --git a/src/bootstrap/objects.c b/src/bootstrap/objects.c
index 49ae5b1..9acbcd9 100644
--- a/src/bootstrap/objects.c
+++ b/src/bootstrap/objects.c
@@ -143,7 +143,7 @@ free_objects(Object *root) {
143 } 143 }
144} 144}
145 145
146bool display(Object *root); 146void display(Object *root);
147 147
148void 148void
149display_pair(Object *root) { 149display_pair(Object *root) {
@@ -159,11 +159,8 @@ display_pair(Object *root) {
159 } 159 }
160} 160}
161 161
162bool 162void
163display(Object *root) { 163display(Object *root) {
164 if (root == NULL) {
165 return false;
166 }
167 switch (root->type) { 164 switch (root->type) {
168 case OBJ_TYPE_FIXNUM: { 165 case OBJ_TYPE_FIXNUM: {
169 printf("%zd", root->fixnum); 166 printf("%zd", root->fixnum);
@@ -196,5 +193,5 @@ display(Object *root) {
196 printf("#{error}"); 193 printf("#{error}");
197 } break; 194 } break;
198 } 195 }
199 return true; 196 return;
200} 197}
diff --git a/src/bootstrap/parser.c b/src/bootstrap/parser.c
index c4fcbb8..e690c29 100644
--- a/src/bootstrap/parser.c
+++ b/src/bootstrap/parser.c
@@ -120,15 +120,6 @@ parse_tree(Visitor *vs) {
120 case TOKEN_SYMBOL: { 120 case TOKEN_SYMBOL: {
121 return make_symbol(tok.value); 121 return make_symbol(tok.value);
122 } break; 122 } break;
123 case TOKEN_EOF: {
124 error_push((Error){
125 .type = ERR_TYPE_PARSER,
126 .value = ERR_EOF_REACHED,
127 .line = tok.line,
128 .col = tok.column,
129 });
130 return obj_err;
131 } break;
132 case TOKEN_NIL: { 123 case TOKEN_NIL: {
133 return obj_nil; 124 return obj_nil;
134 } break; 125 } break;