Compare commits

..

6 commits

View file

@ -1,15 +1,15 @@
if exists('b:current_syntax') if exists('b:current_syntax')
finish finish
endif endif
let b:current_syntax = 'maude' let b:current_syntax = 'beluga'
setlocal iskeyword=48-57,a-z,A-Z,!,$,&,',*,+,_,/,=,@,-,~,#,^ setlocal iskeyword=48-57,a-z,A-Z,!,$,&,',*,+,_,/,=,@,-,~,#,^
syn match belArrowEtc /->\|=>\|→\|←\|⇒\||-#\?\|⊢\|\<=\>\|:/ syn match belArrowEtc /->\|=>\|→\|⇒\||-#\?\|⊢\|\<=\>\|:/
hi def link belArrowEtc Function hi def link belArrowEtc Function
syn match belBrack /[()[\]{}.;,]\|\<\/\>\||-\@!/ syn match belDelim /[()[\]{}.;,]\|\<\/\>\||-\@!\|<\|-\@<!>/
hi def link belBrack Delimiter hi def link belDelim Delimiter
syn match belComment /%\s.*$/ syn match belComment /%\s.*$/
hi def link belComment Comment hi def link belComment Comment
@ -35,12 +35,18 @@ hi def link belTotal Special
syn keyword belTrust trust syn keyword belTrust trust
hi def link belTrust Underlined hi def link belTrust Underlined
syn match belIdSubst /\.\./ syn match belSubstConst /\.\.\|\^/
hi def link belIdSubst Constant hi def link belSubstConst Constant
syn keyword belIdBlock some block syn keyword belIdBlock some block
hi def link belIdBlock Structure hi def link belIdBlock Structure
syn keyword belModule module struct end
hi def link belModule Structure
syn match belQualName /\>::\</
hi def link belQualName Normal
syn match belVarVar /#\k\+/ syn match belVarVar /#\k\+/
hi def link belVarVar Constant hi def link belVarVar Constant
@ -71,3 +77,7 @@ hi def link belBool Boolean
syn keyword belIf if then else syn keyword belIf if then else
hi def link belIf Keyword hi def link belIf Keyword
syn match belugaError /<-/
syn keyword belugaError prop
hi def link belugaError Error