# 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
int	KEYWORD1	
long	KEYWORD1	
new	KEYWORD1
null	KEYWORD1	
private	KEYWORD1	
protected	KEYWORD1	
public	KEYWORD1	
return	KEYWORD1	
short	KEYWORD1	
static	KEYWORD1
switch	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


abs	KEYWORD2	abs_
+=		addassign
+		addition
analogRead	KEYWORD2	analogRead_
analogWrite	KEYWORD2	analogWrite_
array		array
[]		arrayaccess
=		assign
atan2	KEYWORD2	atan2_
attachInterrupt	KEYWORD2	attachInterrupt_
bit	KEYWORD2	bit_
bitRead	KEYWORD2	bitRead_
&		bitwiseAND
&=		bitwiseANDandassign
<<		bitwisebitshiftleft
<<		bitwisebitshiftright
&tilde;		bitwiseonescomplement
|		bitwiseOR
|=		bitwiseORandassign
^		bitwiseXOR
bitWrite	KEYWORD2	bitWrite_
boolean	KEYWORD1	boolean
boolean	KEYWORD2	boolean_
break	KEYWORD1	break
byte	KEYWORD1	byte
byte	KEYWORD2	byte_
case	KEYWORD1	case
ceil	KEYWORD2	ceil_
CHANGE	LITERAL2	CHANGE
char	KEYWORD1	char
char	KEYWORD2	char_
,		comma
//		comment
constrain	KEYWORD2	constrain_
cos	KEYWORD2	cos_
{}		curlybraces
--		decrement
default	KEYWORD1	default
degrees	KEYWORD2	degrees_
delay	KEYWORD2	delay_
delayMicroseconds	KEYWORD2	delayMicroseconds_
delete	KEYWORD1	delete
detachInterrupt	KEYWORD2	detachInterrupt_
digitalRead	KEYWORD2	digitalRead_
digitalWrite	KEYWORD2	digitalWrite_
/		divide
.		dot
double	KEYWORD1	double
else	KEYWORD1	else
==		equality
FALLING	LITERAL2	FALLING
false	KEYWORD1	false
float	KEYWORD1	float
float	KEYWORD2	float_
floor	KEYWORD2	floor_
for	KEYWORD1	for_
<		greaterthan
<=		greaterthanorequalto
HALF_PI	LITERAL2	HALF_PI
HIGH	LITERAL2	HIGH
highByte	KEYWORD2	highByte_
if	KEYWORD1	if_
#include	KEYWORD1	include
++		increment
!=		inequality
INPUT	LITERAL2	INPUT
int	KEYWORD1	int
int	KEYWORD2	int_
interruptMode	KEYWORD2	interruptMode_
interrupts	KEYWORD2	interrupts_
<		lessthan
<=		lessthanorequalto
&&		logicalAND
!		logicalNOT
||		logicalOR
long	KEYWORD1	long
long	KEYWORD2	long_
loop	KEYWORD2	loop_
LOW	LITERAL2	LOW
lowByte	KEYWORD2	lowByte_
LSBFIRST	LITERAL2	LSBFIRST
makeWord	KEYWORD2	makeWord_
map	KEYWORD2	map_
max	KEYWORD2	max_
millis	KEYWORD2	millis_
min	KEYWORD2	min_
-		minus
%		modulo
MSBFIRST	LITERAL2	MSBFIRST
/*		multilinecomment
*		multiply
-		negation
new	KEYWORD1	new
noInterrupts	KEYWORD2	noInterrupts_
null	KEYWORD1	null
OUTPUT	LITERAL2	OUTPUT
()		parentheses
PI	LITERAL2	PI
pinMode	KEYWORD2	pinMode_
portMode	KEYWORD2	portMode_
portRead	KEYWORD2	portRead_
portWrite	KEYWORD2	portWrite_
pow	KEYWORD2	pow_
pulseIn	KEYWORD2	pulseIn_
pulseOut	KEYWORD2	pulseOut_
pulseRunning	KEYWORD2	pulseRunning_
pulseStop	KEYWORD2	pulseStop_
radians	KEYWORD2	radians_
random	KEYWORD2	random_
randomSeed	KEYWORD2	randomSeed_
return	KEYWORD1	return
RISING	KEYWORD1	RISING
round	KEYWORD2	round_
;		semicolon
setup	KEYWORD2	setup_
shiftOut	KEYWORD2	shiftOut_
sin	KEYWORD2	sin_
splitString	KEYWORD2	splitString_
sq	KEYWORD2	sq_
sqrt	KEYWORD2	sqrt_
String		String
charAt	KEYWORD2	String_charAt_
compareTo	KEYWORD2	String_compareTo_
concat	KEYWORD2	String_concat_
endsWith	KEYWORD2	String_endsWith_
equals	KEYWORD2	String_equals_
equalsIgnoreCase	KEYWORD2	String_equalsIgnoreCase_
getBytes	KEYWORD2	String_getBytes_
indexOf	KEYWORD2	String_indexOf_
lastIndexOf	KEYWORD2	String_lastIndexOf_
length	KEYWORD2	String_length_
replace	KEYWORD2	String_replace_
setCharAt	KEYWORD2	String_setCharAt_
startsWith	KEYWORD2	String_startsWith_
substring	KEYWORD2	String_substring_
toCharArray	KEYWORD2	String_toCharArray_
toLowerCase	KEYWORD2	String_toLowerCase_
toUpperCase	KEYWORD2	String_toUpperCase_
trim	KEYWORD2	String_trim_
-=		subtractassign
switch	KEYWORD2	switch_
tan	KEYWORD2	tan_
true	KEYWORD1	true
TWO_PI	LITERAL2	TWO_PI
unsignedchar	KEYWORD1	unsignedchar
unsignedint	KEYWORD1	unsignedint
unsignedlong	KEYWORD1	unsignedlong
Vector		Vector
add	KEYWORD2	Vector_add_
addElement	KEYWORD2	Vector_addElement_
capacity	KEYWORD2	Vector_capacity_
clear	KEYWORD2	Vector_clear_
contains	KEYWORD2	Vector_contains_
copyInto	KEYWORD2	Vector_copyInto_
elementAt	KEYWORD2	Vector_elementAt_
ensureCapacity	KEYWORD2	Vector_ensureCapacity_
firstElement	KEYWORD2	Vector_firstElement_
get	KEYWORD2	Vector_get_
indexOf	KEYWORD2	Vector_indexOf_
insertElementAt	KEYWORD2	Vector_insertElementAt_
isEmpty	KEYWORD2	Vector_isEmpty_
lastElement	KEYWORD2	Vector_lastElement_
lastIndexOf	KEYWORD2	Vector_lastIndexOf_
remove	KEYWORD2	Vector_remove_
removeAllElements	KEYWORD2	Vector_removeAllElements_
removeElement	KEYWORD2	Vector_removeElement_
removeElementAt	KEYWORD2	Vector_removeElementAt_
setElementAt	KEYWORD2	Vector_setElementAt_
setSize	KEYWORD2	Vector_setSize_
size	KEYWORD2	Vector_size_
trimToSize	KEYWORD2	Vector_trimToSize_
void	KEYWORD1	void
while	KEYWORD1	while_
