BBEditDocumentType CodelessLanguageModule BBLMColorsSyntax BBLMIsCaseSensitive BBLMPredefinedNameList HIGH LOW INPUT OUTPUT DEC BIN HEX OCT BYTE PI HALF_PI TWO_PI LSBFIRST MSBFIRST CHANGE FALLING RISING DEFAULT EXTERNAL INTERNAL INTERNAL1V1 INTERNAL2V56 BBLMKeywordList += + [] = & | , // ?: {} -- / /* . == < <= ++ != << < <= >> > >> && ! || - % * () >> >> ; -= boolean break byte case char class continue default do double else false float for if int long new null private protected public return short signed static String switch this throw try true unsigned void while word const boolean byte char float int long word abs acos asin atan atan2 ceil constrain cos degrees exp floor log map max min radians random randomSeed round sin sq sqrt tan bitRead bitWrite bitSet bitClear bit highByte lowByte analogReference analogRead analogWrite attachInterrupt detachInterrupt delay delayMicroseconds digitalWrite digitalRead interrupts millis micros noInterrupts noTone pinMode pulseIn shiftIn shiftOut tone Serial Serial1 Serial2 Serial3 begin end peek read print println available flush setup loop BBLMLanguageCode Adno BBLMLanguageDisplayName Arduino BBLMSuffixMap BBLMLanguageSuffix .pde BBLMScansFunctions Language Features Comment Pattern (?x: (?> // .* $ ) | (?> /\* (?s:.*?) (?: \*/ | \z ) ) ) Function Pattern (?x: (?P<function> (?P<function_name> (?> _* [A-Za-z] [A-Za-z0-9_]* ) (?: (?: (?> (?> \s+ ) | (?P>comment) | (?P>string) ) )* :: (?: (?> (?> \s+ ) | (?P>comment) | (?P>string) ) )* ~? _* [A-Za-z] [A-Za-z0-9_]* )? ) (?: (?> (?> \s+ ) | (?P>comment) | (?P>string) ) )* (?P<parens> \( (?: (?> (?> [^'"()]+ ) | (?: / (?![/*]) ) | (?P>comment) | (?P>string) | (?P>parens) ) )* \) ) (?: (?> (?> \s+ ) | (?P>comment) | (?P>string) ) )* (?: : (?: (?> (?> [^'"{]+ ) | (?: / (?![/*]) ) | (?P>comment) | (?P>string) ) )* )? (?P<braces> { (?: (?> (?> [^'"{}]+ ) | (?: / (?![/*]) ) | (?P>comment) | (?P>string) | (?P>braces) ) )* } ) ) ) Identifier and Keyword Character Class ?@^~0-9A-Z_a-z]]> Skip Pattern (?x: (?> (?P>comment) | (?P>string) ) ) String Pattern (?x: (?> " (?s: \\. | [^"] )*? (?: " | $) ) | (?> ' (?s: \\. | [^'] )*? (?: ' | $) ) )