# LITERAL2 specifies constants

DEG_TO_RAD	LITERAL2
FALLING	LITERAL2
HALF_PI	LITERAL2
INPUT	LITERAL2
INPUT_PULLUP	LITERAL2
LSBFIRST	LITERAL2
MAX_FLOAT	LITERAL2
MAX_INT	LITERAL2	
MSBFIRST	LITERAL2
NULL	LITERAL2
OUTPUT	LITERAL2
PI	LITERAL2
RAD_TO_DEG	LITERAL2
RADIANS	LITERAL2
RISING	LITERAL2
THIRD_PI	LITERAL2
TWO_PI	LITERAL2

# KEYWORD1 specifies datatypes and keywords

String	KEYWORD1
Vector	KEYWORD1	
assert	KEYWORD1
boolean	KEYWORD1
break	KEYWORD1
byte	KEYWORD1
case	KEYWORD1
catch	KEYWORD1
char	KEYWORD1	
class	KEYWORD1	
const	KEYWORD1
continue	KEYWORD1	
default	KEYWORD1	
define	KEYWORD1
do	KEYWORD1	
double	KEYWORD1
else	KEYWORD1
enum	KEYWORD1	
extends	KEYWORD1
false	KEYWORD1
final	KEYWORD1	
finally	KEYWORD1
for	KEYWORD1
float 	KEYWORD1
if	KEYWORD1
include	KEYWORD1
inline	KEYWORD1
int	KEYWORD1	
long	KEYWORD1	
new	KEYWORD1
null	KEYWORD1	
private	KEYWORD1	
protected	KEYWORD1	
public	KEYWORD1	
return	KEYWORD1	
short	KEYWORD1	
static	KEYWORD1
switch	KEYWORD1
template	KEYWORD1	
this	KEYWORD1	
throw	KEYWORD1	
throws	KEYWORD1	
true	KEYWORD1	
unsigned	KEYWORD1
void	KEYWORD1	
volatile	KEYWORD1
while	KEYWORD1	

# THE TEXT ABOVE IS HAND-WRITTEN AND FOUND IN THE FILE "keywords_base.txt"
# THE TEXT BELOW IS AUTO-GENERATED


lastElement	KEYWORD2	Vector_lastElement_
pulseStop	KEYWORD2	pulseStop_
log10	KEYWORD2	log10_
pinMode	KEYWORD2	pinMode_
LSBFIRST	LITERAL2	LSBFIRST
!		logicalNOT
;		semicolon
equalsIgnoreCase	KEYWORD2	String_equalsIgnoreCase_
length	KEYWORD2	String_length_
isControl	KEYWORD2	isControl_
+		addition
clear	KEYWORD2	Vector_clear_
[]		arrayaccess
noInterrupts	KEYWORD2	noInterrupts_
ceil	KEYWORD2	ceil_
TWO_PI	LITERAL2	TWO_PI
constrain	KEYWORD2	constrain_
makeWord	KEYWORD2	makeWord_
equals	KEYWORD2	String_equals_
toLowerCase	KEYWORD2	toLowerCase_
<=		greaterthanorequalto
char	KEYWORD2	char_
fma	KEYWORD2	fma_
millis	KEYWORD2	millis_
digitalRead	KEYWORD2	digitalRead_
%		modulo
true	KEYWORD1	true
atan	KEYWORD2	atan_
trim	KEYWORD2	String_trim_
replace	KEYWORD2	String_replace_
hypot	KEYWORD2	hypot_
RISING	LITERAL2	RISING
radians	KEYWORD2	radians_
bitRead	KEYWORD2	bitRead_
unsignedint	KEYWORD1	unsignedint
case	KEYWORD1	case
endsWith	KEYWORD2	String_endsWith_
setup	KEYWORD2	setup_
firstElement	KEYWORD2	Vector_firstElement_
,		comma
trunc	KEYWORD2	trunc_
add	KEYWORD2	Vector_add_
toLowerCase	KEYWORD2	String_toLowerCase_
LOW	LITERAL2	LOW
get	KEYWORD2	Vector_get_
&		bitwiseAND
micros	KEYWORD2	micros_
loop	KEYWORD2	loop_
degrees	KEYWORD2	degrees_
delayMicroseconds	KEYWORD2	delayMicroseconds_
insertElementAt	KEYWORD2	Vector_insertElementAt_
map	KEYWORD2	map_
delete	KEYWORD1	delete
indexOf	KEYWORD2	String_indexOf_
|=		bitwiseORandassign
size	KEYWORD2	Vector_size_
removeElementAt	KEYWORD2	Vector_removeElementAt_
round	KEYWORD2	round_
isPunct	KEYWORD2	isPunct_
!=		inequality
detachInterrupt	KEYWORD2	detachInterrupt_
bitWrite	KEYWORD2	bitWrite_
//		comment
interrupts	KEYWORD2	interrupts_
new	KEYWORD1	new
isEmpty	KEYWORD2	Vector_isEmpty_
isAlphaNumeric	KEYWORD2	isAlphaNumeric_
setCharAt	KEYWORD2	String_setCharAt_
log	KEYWORD2	log_
lastIndexOf	KEYWORD2	Vector_lastIndexOf_
shiftOut	KEYWORD2	shiftOut_
-=		subtractassign
highByte	KEYWORD2	highByte_
pulseRunning	KEYWORD2	pulseRunning_
<=		lessthanorequalto
byte	KEYWORD1	byte
indexOf	KEYWORD2	Vector_indexOf_
HIGH	LITERAL2	HIGH
*		multiply
sin	KEYWORD2	sin_
lastIndexOf	KEYWORD2	String_lastIndexOf_
isWhitespace	KEYWORD2	isWhitespace_
fmax	KEYWORD2	fmax_
cos	KEYWORD2	cos_
<<		bitwisebitshiftleft
{}		curlybraces
isLowerCase	KEYWORD2	isLowerCase_
boolean	KEYWORD2	boolean_
else	KEYWORD1	else
==		equality
portWrite	KEYWORD2	portWrite_
max	KEYWORD2	max_
array		array
tone	KEYWORD2	tone_
abs	KEYWORD2	abs_
attachInterrupt	KEYWORD2	attachInterrupt_
/		divide
pow	KEYWORD2	pow_
pulseIn	KEYWORD2	pulseIn_
()		parentheses
isDigit	KEYWORD2	isDigit_
fabs	KEYWORD2	fabs_
-		negation
concat	KEYWORD2	String_concat_
floor	KEYWORD2	floor_
fmod	KEYWORD2	fmod_
boolean	KEYWORD1	boolean
.		dot
setElementAt	KEYWORD2	Vector_setElementAt_
remove	KEYWORD2	Vector_remove_
+=		addassign
float	KEYWORD2	float_
-		minus
ensureCapacity	KEYWORD2	Vector_ensureCapacity_
double	KEYWORD1	double
Vector		Vector
cosh	KEYWORD2	cosh_
isAlpha	KEYWORD2	isAlpha_
sqrt	KEYWORD2	sqrt_
int	KEYWORD2	int_
long	KEYWORD2	long_
|		bitwiseOR
&=		bitwiseANDandassign
random	KEYWORD2	random_
^		bitwiseXOR
toAscii	KEYWORD2	toAscii_
unsignedchar	KEYWORD1	unsignedchar
isUpperCase	KEYWORD2	isUpperCase_
bit	KEYWORD2	bit_
isHexadecimalDigit	KEYWORD2	isHexadecimalDigit_
for	KEYWORD1	for_
trimToSize	KEYWORD2	Vector_trimToSize_
setSize	KEYWORD2	Vector_setSize_
pulseOut	KEYWORD2	pulseOut_
analogWrite	KEYWORD2	analogWrite_
while	KEYWORD1	while_
substring	KEYWORD2	String_substring_
&&		logicalAND
<		lessthan
randomSeed	KEYWORD2	randomSeed_
switch	KEYWORD2	switch_
exp	KEYWORD2	exp_
tan	KEYWORD2	tan_
analogRead	KEYWORD2	analogRead_
contains	KEYWORD2	Vector_contains_
portRead	KEYWORD2	portRead_
min	KEYWORD2	min_
ldexp	KEYWORD2	ldexp_
byte	KEYWORD2	byte_
char	KEYWORD1	char
getBytes	KEYWORD2	String_getBytes_
fmin	KEYWORD2	fmin_
=		assign
void	KEYWORD1	void
break	KEYWORD1	break
toCharArray	KEYWORD2	String_toCharArray_
startsWith	KEYWORD2	String_startsWith_
splitString	KEYWORD2	splitString_
OUTPUT	LITERAL2	OUTPUT
portMode	KEYWORD2	portMode_
compareTo	KEYWORD2	String_compareTo_
isAscii	KEYWORD2	isAscii_
elementAt	KEYWORD2	Vector_elementAt_
lowByte	KEYWORD2	lowByte_
atan2	KEYWORD2	atan2_
/*		multilinecomment
signbit	KEYWORD2	signbit_
capacity	KEYWORD2	Vector_capacity_
addElement	KEYWORD2	Vector_addElement_
int	KEYWORD1	int
CHANGE	LITERAL2	CHANGE
tanh	KEYWORD2	tanh_
acos	KEYWORD2	acos_
&tilde;		bitwiseonescomplement
copyInto	KEYWORD2	Vector_copyInto_
isGraph	KEYWORD2	isGraph_
++		increment
default	KEYWORD1	default
isPrintable	KEYWORD2	isPrintable_
unsignedlong	KEYWORD1	unsignedlong
false	KEYWORD1	false
<		greaterthan
delay	KEYWORD2	delay_
asin	KEYWORD2	asin_
float	KEYWORD1	float
removeAllElements	KEYWORD2	Vector_removeAllElements_
PI	LITERAL2	PI
return	KEYWORD1	return
toUpperCase	KEYWORD2	String_toUpperCase_
String		String
#include	KEYWORD1	include
FALLING	LITERAL2	FALLING
--		decrement
charAt	KEYWORD2	String_charAt_
isSpace	KEYWORD2	isSpace_
toUpperCase	KEYWORD2	toUpperCase_
sinh	KEYWORD2	sinh_
HALF_PI	LITERAL2	HALF_PI
sq	KEYWORD2	sq_
MSBFIRST	LITERAL2	MSBFIRST
removeElement	KEYWORD2	Vector_removeElement_
||		logicalOR
interruptMode	KEYWORD2	interruptMode_
<<		bitwisebitshiftright
null	KEYWORD1	null
long	KEYWORD1	long
INPUT	LITERAL2	INPUT
if	KEYWORD1	if_
square	KEYWORD2	square_
digitalWrite	KEYWORD2	digitalWrite_
noTone	KEYWORD2	noTone_
