XPTemplate priority=lang- let s:f = g:XPTfuncs() XPTvar $TRUE 1 XPTvar $FALSE 0 XPTvar $NULL NULL XPTvar $UNDEFINED NULL XPTvar $VOID_LINE /* void */; XPTvar $CURSOR_PH /* cursor */ XPTvar $BRif ' ' XPTvar $BRel \n XPTvar $BRloop ' ' XPTvar $BRstc ' ' XPTvar $BRfun ' ' XPTinclude \ _common/common \ c/c " ========================= Function and Variables ============================= " ================================= Snippets =================================== XPT yacc " Basic yacc file %{ /* includes */ %} /* options */ %% /* grammar rules */ %% /* C code */ XPT rule " ..: .. | .. | ... `ruleName^: `pattern^ { `action^ } ` `...` {{^ | `pattern^ { `action^ } ` `...` ^`}}^ ; XPT tok " %token ... %token XPT prio " %left ... %right ... XSET op*|post=ExpandIfNotEmpty( "' '", 'op*', "" ) %left '`op*^'` `...^ %left '`op*^'` `...^