Fixed some major error handdling issues with syntax analysis, and added a more flexible lexical analyzer (allows negatives now).