aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-10-06Add call gen_code from parserTucker Evans
2019-10-06Add gen_code src files, with gen_label func implementedTucker Evans
2019-10-06Update makefile for gen_code filesTucker Evans
2019-10-06Add label in parse tree for code generationTucker Evans
2019-10-06Fix tree_printTucker 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-06Fix input/output to correct function namesTucker Evans
input/output created write/read respectively fixed to read/write.
2019-10-04Update makefile gcc shows all errorsTucker Evans
2019-10-04Fix free string: program nameTucker Evans
2019-10-04Fix make sure argv pointer is initialized to NULLTucker Evans
2019-10-04Fix func_info members initialized after mallocTucker Evans
2019-10-02Fix function recursionTucker 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-30Fix search now uses scope->ret_varTucker Evans
Allows for the scope to contain the function without having to worry about multiple nodes with the same name.
2019-09-30Add check that function returns valueTucker Evans
2019-09-30Fix check_exists checks safe scopes not just currentTucker Evans
2019-09-30Add more of Tino's testsTucker Evans
2019-09-30Fix commentsTucker Evans
Comments required only whitespace before them.
2019-09-29Add check for read/write function in check_callTucker 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-29Fix invalid freeing of read/write functionsTucker Evans
Function names must be strdup from constants so the strings can later be freed when the scope is popped.
2019-09-29Add io functions to base scopeTucker Evans
2019-09-29Merge branch 'master' of git.tuckerevans.com:/srv/git/private/pascal_compilerTucker Evans
Fix white space at end of lines in Testing files
2019-09-29Add notes on location of freesTucker Evans
2019-09-29Fix print tree only if DEBUG is setTucker Evans
2019-09-25Squashed 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-25Fix dangling elseTucker Evans
2019-09-23Fix frees id strings when not placed in node.Tucker Evans
2019-09-23Fix node freeingTucker Evans
2019-09-20Fix removes some string duplicationTucker Evans
2019-09-20Fix double free of array infoTucker Evans
2019-09-16Updates pascal check filesTucker Evans
2019-09-16Update Semantic checklistTucker Evans
2019-09-16Fix arguments being freed to earlyTucker 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-15Fix free whole program tree not id_listTucker Evans
2019-09-15Add frees id_list/type trees after update ID typesTucker Evans
2019-09-13Add free_list to free all nodes in linked listTucker Evans
2019-09-12Merge branch 'master' into mem-managementTucker Evans
2019-09-12Add some debug print methods to pc.yTucker Evans
2019-09-12Fix setting type for multiple declared arraysTucker Evans
2019-09-11Adds type checking procedure argumentsTucker Evans
2019-09-08Add checking types on function callTucker Evans
2019-09-05Add new type check files for func/proc argumentsTucker Evans
2019-09-05Fix debug printsTucker Evans
- Removes tree_print from function parsing - ID can't have ID as child, removes check in tree_print
2019-09-05Add procedure argument typesTucker Evans
2019-09-05Fix count_args to handle single variable parametersTucker Evans
2019-09-05Add function argument typesTucker Evans
2019-09-05Add counting of function argumentsTucker Evans
2019-09-04Merge branch 'type_checking' into func-array_infoTucker Evans
2019-09-03Add unary minus to parsingTucker Evans
2019-08-29Add for loop type checkingTucker Evans
2019-08-29Fix consolidate yyerror calls to after switchTucker 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-29Fix return value for correctly typed statementsTucker Evans
Change okay return value to 1 so 0 can be used to denote an unset return type