i am currently developing a new forth compiler, one of many. this one being for riscv. my sources contain macros that lay down forth word names for either coded definitions or colon defnitions
code “foo”, foo
for example invokes the code macro, creates a word header called “foo” in .dat and then assigns the label foo: to the next assembly address in .text… problem is, forth pretty much allows any characters in a word name and does not restrict your first character to alpha so having words like
code “*%&^” is “legal” 
the issue:
code “(abort”)", p_abort_q
the syntax highlighting does not recognize that the internal escape " is not the end of the string and the entire rest of the source file is colored as a string.
still having no idea which one you are using.