Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-10-06 | Update makefile for gen_code files | Tucker Evans | |
2019-10-06 | Add label in parse tree for code generation | Tucker Evans | |
2019-10-06 | Fix tree_print | Tucker Evans | |
Tree-print now shows "branches" of tree for readability Now tests if t is null and returns rather then testing t is not null and then printing the node, this allows for less indentation in the code. | |||
2019-10-06 | Fix input/output to correct function names | Tucker Evans | |
input/output created write/read respectively fixed to read/write. | |||
2019-10-04 | Update makefile gcc shows all errors | Tucker Evans | |
2019-10-04 | Fix free string: program name | Tucker Evans | |
2019-10-04 | Fix make sure argv pointer is initialized to NULL | Tucker Evans | |
2019-10-04 | Fix func_info members initialized after malloc | Tucker Evans | |
2019-10-02 | Fix function recursion | Tucker Evans | |
Function were blocked from calling themselves because they could not look outside their scope. Functions are now duplicated to their scope to allow for recursion. | |||
2019-09-30 | Fix search now uses scope->ret_var | Tucker Evans | |
Allows for the scope to contain the function without having to worry about multiple nodes with the same name. | |||
2019-09-30 | Add check that function returns value | Tucker Evans | |
2019-09-30 | Fix check_exists checks safe scopes not just current | Tucker Evans | |
2019-09-30 | Add more of Tino's tests | Tucker Evans | |
2019-09-30 | Fix comments | Tucker Evans | |
Comments required only whitespace before them. | |||
2019-09-29 | Add check for read/write function in check_call | Tucker Evans | |
Read/write should take arguments of any type, almost funcition overloading, at this point theses are the only fuctions to do this and as such a special case is added to check_call. | |||
2019-09-29 | Fix invalid freeing of read/write functions | Tucker Evans | |
Function names must be strdup from constants so the strings can later be freed when the scope is popped. | |||
2019-09-29 | Add io functions to base scope | Tucker Evans | |
2019-09-29 | Merge branch 'master' of git.tuckerevans.com:/srv/git/private/pascal_compiler | Tucker Evans | |
Fix white space at end of lines in Testing files | |||
2019-09-29 | Add notes on location of frees | Tucker Evans | |
2019-09-29 | Fix print tree only if DEBUG is set | Tucker Evans | |
2019-09-25 | Squashed commit of the following: | Tucker Evans | |
commit 5feabbc13a2edc8c5088f8a6163c729921f4119b Author: Tucker Evans <tuckerevans24@gmail.com> Date: Wed Sep 25 19:48:52 2019 -0400 Update Semantic Check List after initial testing w/ Tino's tests commit d86de7957451e485c90e2354042e7e6bfb04a13f Author: Tucker Evans <tuckerevans24@gmail.com> Date: Wed Sep 25 19:48:27 2019 -0400 Add variations to Tino's tests commit df5b9a51ce309b76e046aecfedd0960e7fa9984f Author: Tucker Evans <tuckerevans24@gmail.com> Date: Wed Sep 25 19:12:50 2019 -0400 Add Tino's test files Files correspond to semantic check list entries | |||
2019-09-25 | Fix dangling else | Tucker Evans | |
2019-09-23 | Fix frees id strings when not placed in node. | Tucker Evans | |
2019-09-23 | Fix node freeing | Tucker Evans | |
2019-09-20 | Fix removes some string duplication | Tucker Evans | |
2019-09-20 | Fix double free of array info | Tucker Evans | |
2019-09-16 | Updates pascal check files | Tucker Evans | |
2019-09-16 | Update Semantic checklist | Tucker Evans | |
2019-09-16 | Fix arguments being freed to early | Tucker Evans | |
Moved freeing argument tree into function/procedure parsing not parameter list parsing (in update_types), so function/procedure could set parameter types correctly. | |||
2019-09-15 | Fix free whole program tree not id_list | Tucker Evans | |
2019-09-15 | Add frees id_list/type trees after update ID types | Tucker Evans | |
2019-09-13 | Add free_list to free all nodes in linked list | Tucker Evans | |
2019-09-12 | Merge branch 'master' into mem-management | Tucker Evans | |
2019-09-12 | Add some debug print methods to pc.y | Tucker Evans | |
2019-09-12 | Fix setting type for multiple declared arrays | Tucker Evans | |
2019-09-11 | Adds type checking procedure arguments | Tucker Evans | |
2019-09-08 | Add checking types on function call | Tucker Evans | |
2019-09-05 | Add new type check files for func/proc arguments | Tucker Evans | |
2019-09-05 | Fix debug prints | Tucker Evans | |
- Removes tree_print from function parsing - ID can't have ID as child, removes check in tree_print | |||
2019-09-05 | Add procedure argument types | Tucker Evans | |
2019-09-05 | Fix count_args to handle single variable parameters | Tucker Evans | |
2019-09-05 | Add function argument types | Tucker Evans | |
2019-09-05 | Add counting of function arguments | Tucker Evans | |
2019-09-04 | Merge branch 'type_checking' into func-array_info | Tucker Evans | |
2019-09-03 | Add unary minus to parsing | Tucker Evans | |
2019-08-29 | Add for loop type checking | Tucker Evans | |
2019-08-29 | Fix consolidate yyerror calls to after switch | Tucker Evans | |
Any failed type checking now sets buf string to error message and breaks out of switch case and will then call yyerror with buf string. | |||
2019-08-29 | Fix return value for correctly typed statements | Tucker Evans | |
Change okay return value to 1 so 0 can be used to denote an unset return type | |||
2019-08-29 | Add more test files | Tucker Evans | |
2019-08-18 | Merge branch 'master' into mem-management | Tucker Evans | |