javacc.vim (2256B)
1 " Vim syntax file 2 " Language: JavaCC, a Java Compiler Compiler written by JavaSoft 3 " Maintainer: Claudio Fleiner <claudio@fleiner.com> 4 " URL: http://www.fleiner.com/vim/syntax/javacc.vim 5 " Last Change: 2012 Oct 05 6 7 " Uses java.vim, and adds a few special things for JavaCC Parser files. 8 " Those files usually have the extension *.jj 9 10 " quit when a syntax file was already loaded 11 if exists("b:current_syntax") 12 finish 13 endif 14 15 let s:cpo_save = &cpo 16 set cpo&vim 17 18 " source the java.vim file 19 runtime! syntax/java.vim 20 unlet b:current_syntax 21 22 "remove catching errors caused by wrong parenthesis (does not work in javacc 23 "files) (first define them in case they have not been defined in java) 24 syn match javaParen "--" 25 syn match javaParenError "--" 26 syn match javaInParen "--" 27 syn match javaError2 "--" 28 syn clear javaParen 29 syn clear javaParenError 30 syn clear javaInParen 31 syn clear javaError2 32 33 " remove function definitions (they look different) (first define in 34 " in case it was not defined in java.vim) 35 "syn match javaFuncDef "--" 36 syn clear javaFuncDef 37 syn match javaFuncDef "[$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*)[ \t]*:" contains=javaType 38 39 syn keyword javaccPackages options DEBUG_PARSER DEBUG_LOOKAHEAD DEBUG_TOKEN_MANAGER 40 syn keyword javaccPackages COMMON_TOKEN_ACTION IGNORE_CASE CHOICE_AMBIGUITY_CHECK 41 syn keyword javaccPackages OTHER_AMBIGUITY_CHECK STATIC LOOKAHEAD ERROR_REPORTING 42 syn keyword javaccPackages USER_TOKEN_MANAGER USER_CHAR_STREAM JAVA_UNICODE_ESCAPE 43 syn keyword javaccPackages UNICODE_INPUT JDK_VERSION 44 syn match javaccPackages "PARSER_END([^)]*)" 45 syn match javaccPackages "PARSER_BEGIN([^)]*)" 46 syn match javaccSpecToken "<EOF>" 47 " the dot is necessary as otherwise it will be matched as a keyword. 48 syn match javaccSpecToken ".LOOKAHEAD("ms=s+1,me=e-1 49 syn match javaccToken "<[^> \t]*>" 50 syn keyword javaccActionToken TOKEN SKIP MORE SPECIAL_TOKEN 51 syn keyword javaccError DEBUG IGNORE_IN_BNF 52 53 " Define the default highlighting. 54 " Only when an item doesn't have highlighting yet 55 hi def link javaccSpecToken Statement 56 hi def link javaccActionToken Type 57 hi def link javaccPackages javaScopeDecl 58 hi def link javaccToken String 59 hi def link javaccError Error 60 61 let b:current_syntax = "javacc" 62 let &cpo = s:cpo_save 63 unlet s:cpo_save 64 65 " vim: ts=8