var reservedWords = [
	'if',
	'else',
	'for',
	'while',
	'do',
	'goto',
	'switch',
	'case',
	'default',
	'extern',
	'static',
	'const',
	'volatile',
	'sizeof',
	'entry',
	'typedef',
	'struct',
	'union',
	'return',
	'break',
	'continue',
	'enum',
	'unsigned',
	'signed',
	'auto',
	'void',
	'long',
	'short',
	'int',
	'float',
	'double',
	'char',
	'register',
	
	'printf',
	'scanf',
	'fprintf',
	'fscanf',
	'fopen',
	'fclose',
	'anykey',
	'NULL',
	'FILE'];
var commonFunctions=[
	'anykey();',
	'printf("");',
	'scanf("",&);',
	'fprintf(file_handle,"");',
	'fscanf(file_handle,"",&);',
	'fopen("","")',
	'fclose(file_handle)',
	'free(ptr)'
	//'document.write("")' // remove this later // WORKS!!
];
var reservedWordsRegExStr = '\\b('+reservedWords.join('|')+')\\b';
var highlightRegExObj={
	reserved:{
				regex:reservedWordsRegExStr //'\\b(if|else|for|while|do|goto|switch|case|default|extern|static|const|volatile|sizeof|entry|typedef|struct|union|return|break|continue|enum|unsigned|signed|auto|void|long|short|int|float|double|char|register|printf|scanf)\\b'
			},
	preproc:{
				regex:'\\#\\D.*'
			},
	single_line_comment:{
				regex:'\\/\\/.*'
			},
	character:{
				regex:'\'(\\\\.|[^\'\\\\])\''
			},
	multi_line_comment:{
				regex:'\\/\\*[\\s\\S]*?\\*\\/'
			},
	string:{
				regex:'"(\\\\.|[^"\\n\\r\\\\])*?"'
			},
	error:{
				regex:'\\b\\d+(\\.\\d+)?[a-zA-Z_]+'
			}
}