Excellent work! I've only done a little testing so far and it seems to be pretty good. I've thrown it some unusual syntax and in general it has held up well. I have found 1 bug so far relating to using a dynamic null as a boolean, but I'm guessing it won't be too difficult to fix. Anyway, I'm sure more bugs will be found, but the main thing is that the substantive work has been done. Are you able to give a list of the functions, commands and macros that have been implemented so far? Furthermore, you said we could define macros, can you explain how that is done?

Thanks