The Arduino environment does some preliminary processing on your sketch by manipulating the code using regular expressions. This sometimes gets confused by certain strings of text. If you see an error like:
java.lang.StackOverflowError at java.util.Vector.addElement(Unknown Source) at java.util.Stack.push(Unknown Source) at com.oroinc.text.regex.Perl5Matcher. _pushState(Perl5Matcher.java)
or:
at com.oroinc.text.regex.Perl5Matcher. _match(Perl5Matcher.java) at com.oroinc.text.regex.Perl5Matcher. _match(Perl5Matcher.java) at com.oroinc.text.regex.Perl5Matcher. _match(Perl5Matcher.java) at com.oroinc.text.regex.Perl5Matcher. _match(Perl5Matcher.java) at com.oroinc.text.regex.Perl5Matcher. _match(Perl5Matcher.java) at com.oroinc.text.regex.Perl5Matcher. _match(Perl5Matcher.java) at com.oroinc.text.regex.Perl5Matcher. _match(Perl5Matcher.java)
This...