color green "\b(boolean|byte|char|float|int|long|word)\b"
## Control Structions
color brightyellow "\b(case|class|default|do|double|else|false|for|if|new|null|private|protected|public|short|signed|static|String|switch|this|throw|try|true|unsigned|void|while)\b"
color magenta "\b(goto|continue|break|return)\b"
## Math
color brightyellow "\b(abs|acos|asin|atan|atan2|ceil|constrain|cos|degrees|exp|floor|log|map|max|min|radians|random|randomSeed|round|sin|sq|sqrt|tan)\b"
## Bits & Bytes
color brightyellow "\b(bitRead|bitWrite|bitSet|bitClear|bit|highByte|lowByte)\b"
## Analog I/O
color brightyellow "\b(analogReference|analogRead|analogWrite)\b"
## External Interrupts
color brightyellow "\b(attachInterrupt|detachInterrupt)\b"
## Time
color brightyellow "\b(delay|delayMicroseconds|millis|micros)\b"
## Digital I/O
color brightyellow "\b(pinMode|digitalWrite|digitalRead)\b"
## Interrupts
color brightyellow "\b(interrupts|noInterrupts)\b"
## Advanced I/O
color brightyellow "\b(noTone|pulseIn|shiftIn|shiftOut|tone)\b"
## Serial
color magenta "\b(Serial|Serial1|Serial2|Serial3|begin|end|peek|read|print|println|available|flush)\b"
## Structure
color brightyellow "\b(setup|loop)\b"
##
color brightcyan "^[[:space:]]*#[[:space:]]*(define|include(_next)?|(un|ifn?)def|endif|el(if|se)|if|warning|error|pragma)"