This is probably massively conflicting with pull request #38, if it does indeed conflict, I'll merge back into this branch and try again.
The parser works a little different now. Whereas before it would cut out each declarated routine and translate each one of them, this implementation steps through each line and checks if a new routine was declared (and adds the previously translated routine to the ZCode). I thought this change was necessary to allow for more arbitrary directive statements.
This is probably massively conflicting with pull request #38, if it does indeed conflict, I'll merge back into this branch and try again.
The parser works a little different now. Whereas before it would cut out each declarated routine and translate each one of them, this implementation steps through each line and checks if a new routine was declared (and adds the previously translated routine to the ZCode). I thought this change was necessary to allow for more arbitrary directive statements.