X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ragel.vim;h=0215882e033e2a4fac094f1f452038ef45fe287f;hb=fe60114079088f2dd37e9d230d45abf98c6861c1;hp=acb5b478f5a018735839487311b4e5074aacbb4a;hpb=55c936161f10ece1a1f184c7d33d31a3bd00c95c;p=external%2Fragel.git diff --git a/ragel.vim b/ragel.vim index acb5b47..0215882 100644 --- a/ragel.vim +++ b/ragel.vim @@ -98,8 +98,8 @@ syntax match rlOtherOps "<:" contained " Keywords " FIXME: Enable the range keyword post 5.17. " syntax keyword rlKeywords machine action context include range contained -syntax keyword rlKeywords machine action context include contained -syntax keyword rlExprKeywords when err lerr eof from to contained +syntax keyword rlKeywords machine action context include import export prepush postpop contained +syntax keyword rlExprKeywords when inwhen outwhen err lerr eof from to contained " Case Labels syntax keyword caseLabelKeyword case contained @@ -126,15 +126,17 @@ syntax region rlCodeSemi matchgroup=Type start="\" start="\" syntax region rlWrite matchgroup=Type start="\" matchgroup=NONE end=";" contained contains=rlWriteKeywords,rlWriteOptions -syntax keyword rlWriteKeywords init data exec eof contained -syntax keyword rlWriteOptions noerror nofinal noprefix noend contained +syntax keyword rlWriteKeywords init data exec exports contained +syntax keyword rlWriteOptions noerror nofinal noprefix noend nocs contained " " Sync at the start of machine specs. " -syntax sync match ragelSyncPat grouphere NONE "%%{&" -syntax sync match ragelSyncPat grouphere NONE "%%[^{]&" -syntax sync match ragelSyncPat grouphere NONE "}%%" +" Match The ragel delimiters only if there quotes no ahead on the same line. +" On the open marker, use & to consume the leader. +syntax sync match ragelSyncPat grouphere NONE "^[^\'\"%]*%%{&^[^\'\"%]*" +syntax sync match ragelSyncPat grouphere NONE "^[^\'\"%]*%%[^{]&^[^\'\"%]*" +syntax sync match ragelSyncPat grouphere NONE "^[^\'\"]*}%%" " " Specifying Groups