Ok, so far it turns out that the new parser is far superior to the previous one, and it caught some naming mistakes I made as well as some illegal characters and other syntax errors! Damn perfect parser!
...Anyway I finally got everything to compile. Here are some interesting things I noticed:
-Having two identical #defines hangs the compiler
-' and - can no longer be used in #defines. I guess this is understandable though. The only reason I had these in the first place was that I have a script to generate #defines based on an item file. Oh well...it's easy enough to change.
I also noticed quite a few errors I made that were never caught before. I can't believe the other parser accepted some of these, like having a random ` on the leftmost boundary of the file.
I take back what I said in the topic title. Backwards compatibility is definitely here...plus far more accurate parsing!
...Now the only oddity I'm noticing is that my variable-width dialogue font displays the first character on every line improperly (or it displays with something superimposed on it). Hopefully I'll be able to get to the bottom of this... Observe: