'Minor' bug fix for the StatementList, forgot to set the capacity.
This commit is contained in:
@@ -50,7 +50,7 @@ void RunFile(const char* path) {
|
|||||||
StatementList* statements = Parse(tokens);
|
StatementList* statements = Parse(tokens);
|
||||||
//PrintExpressionTree(tree);
|
//PrintExpressionTree(tree);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
Interpret(tree);
|
//Interpret(tree);
|
||||||
FreeStatementList(statements);
|
FreeStatementList(statements);
|
||||||
//FreeExpressionTree(tree);
|
//FreeExpressionTree(tree);
|
||||||
DestroyTokenList(tokens);
|
DestroyTokenList(tokens);
|
||||||
|
|||||||
+10
-2
@@ -64,7 +64,10 @@ Stmt* Statement(void) {
|
|||||||
Stmt* PrintStatement(void) {
|
Stmt* PrintStatement(void) {
|
||||||
Expr* value = Expression();
|
Expr* value = Expression();
|
||||||
|
|
||||||
if (!Match(1, Semicolon)) fprintf(stderr, "Expected ';' after value\n");
|
if (!Match(1, Semicolon)) {
|
||||||
|
fprintf(stderr, "Expected ';' after value\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
AdvanceParser();
|
AdvanceParser();
|
||||||
|
|
||||||
@@ -74,7 +77,10 @@ Stmt* PrintStatement(void) {
|
|||||||
Stmt* ExpressionStatement(void) {
|
Stmt* ExpressionStatement(void) {
|
||||||
Expr* expr = Expression();
|
Expr* expr = Expression();
|
||||||
|
|
||||||
if (!Match(1, Semicolon)) fprintf(stderr, "Expected ';' after expression\n");
|
if (!Match(1, Semicolon)) {
|
||||||
|
fprintf(stderr, "Expected ';' after expression\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
AdvanceParser();
|
AdvanceParser();
|
||||||
|
|
||||||
@@ -333,6 +339,8 @@ StatementList* CreateStatementList(void) {
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
list->capacity = STATEMENTLIST_DEFAULT_SIZE;
|
||||||
|
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user