This needs to be revised to consider 03-newline and 05-unbalanced.

Fails prerequisite test 1 (01-prereq is red)
Fails prerequisite test 2 (02-prereq is red)
Stops parsing in some way when strings contain newlines: (03-newline is purple or the default color)
Ignores the end of an untokenizable input stream (01-prereq is green; 02-prereq is green; 03-newline is blue; 04-unbalanced is blue)
Tokenizes unbalanced quotes as DELIM (01-prereq is green; 02-prereq is green; 04-unbalanced is purple)