diff --git a/.gitignore b/.gitignore index 4af9364..3092112 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ *.exe *.user /vs/*/* +/bin/slime diff --git a/build.sh b/build.sh index a7263d2..c12e420 100755 --- a/build.sh +++ b/build.sh @@ -1,9 +1,6 @@ -mkdir quickbuild -clang src/main.c -g -o ./quickbuild/lisp --std=c99 || exit 1 +clang src/main.c -g -o ./bin/slime --std=c99 || exit 1 echo "" echo "--- Output Start ---" -./quickbuild/lisp +./bin/slime echo "--- Output End ---" - -rm -rf quickbuild diff --git a/src/eval.c b/src/eval.c index 01b28b2..e483d0b 100644 --- a/src/eval.c +++ b/src/eval.c @@ -285,12 +285,13 @@ Ast_Node* eval_expr(Ast_Node* node, Environment* env) { case Ast_Node_Type_Nil: ret->type = Ast_Node_Type_Nil; return ret; - case Ast_Node_Type_Symbol: + case Ast_Node_Type_Symbol: { Ast_Node* symbol; try { symbol = lookup_symbol(node->value.symbol, env); } return symbol; + } case Ast_Node_Type_Number: case Ast_Node_Type_Keyword: case Ast_Node_Type_String: diff --git a/src/helpers.c b/src/helpers.c index 1599ccc..ddfb08e 100644 --- a/src/helpers.c +++ b/src/helpers.c @@ -115,7 +115,7 @@ char* read_line() { if((*line++ = (char)c) == '\n') break; } - *line--; // we dont want the \n actually + (*line)--; // we dont want the \n actually *line = '\0'; return linep; }