neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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