try harder to let syntax highlighting work.
skipWhitespace() should be okay to call twice.
labels and identifiers should have their case preserved.