syn keyword cOperator ssizeof fieldsizeof countof assert offsetof fieldtypeof bitsizeof syn keyword cStatement p_delete p_new p_new_raw p_clear p_realloc syn keyword cStatement mp_delete mp_new mp_new_raw syn keyword cStatement p_dup p_dupstr p_dupz syn keyword isGlobal _G syn match isGlobal "\<[a-zA-Z_][a-zA-Z0-9_]*_g\>" syn match isGlobal "\<[gs][A-Z][a-zA-Z0-9_]*\>" syn keyword cType byte syn match cFunction "\<\([a-z][a-zA-Z0-9_]*\|[a-zA-Z_][a-zA-Z0-9_]*[a-z][a-zA-Z0-9_]*\)\> *("me=e-1 syn match cPreProc "[$@]\<\([a-z][a-zA-Z0-9_]*\|[a-zA-Z_][a-zA-Z0-9_]*[a-z][a-zA-Z0-9_]*\)\>" syn match cType "\<[a-zA-Z_][a-zA-Z0-9_]*_[bft]\>" hi def link isGlobal Function hi def link cStructure Type hi def link cStorageClass Statement