Fixed bugs with paramaters being passed to the wrong callsite

This commit is contained in:
Samuel D. Crow
2022-08-01 15:35:43 -05:00
parent 34f1abeda6
commit 820fb864bd
9 changed files with 64 additions and 29 deletions

View File

@@ -1,5 +1,5 @@
/*
** Practice runtime header for Yab2Cpp
** Runtime header for Yab2Cpp
**
** by Samuel D. Crow
*/
@@ -10,6 +10,9 @@
#include <cstdio>
using namespace std;
/*
This enum contains all of the error states used at runtime.
*/
enum STATES:unsigned int
{
EXIT,
@@ -18,9 +21,12 @@ enum STATES:unsigned int
START
};
/*
This class wraps the function class and is inherited by every subroutine.
*/
class subroutine
{
subroutine *called;
subroutine *callStackNode;
unsigned int ret;
public: