neovim

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

antlr4.vim (1110B)


      1 " Vim syntax file
      2 " Language:	ANTLR4, ANother Tool for Language Recognition v4 <www.antlr.org>
      3 " Maintainer:	Yinzuo Jiang <jiangyinzuo@foxmail.com>
      4 " Last Change:	2024 July 09
      5 
      6 " quit when a syntax file was already loaded
      7 if exists("b:current_syntax")
      8  finish
      9 endif
     10 
     11 " Keywords. See https://github.com/antlr/antlr4/blob/4.13.1/doc/lexicon.md
     12 syn keyword antlr4Include import
     13 " https://github.com/antlr/antlr4/blob/4.13.1/doc/options.md
     14 " https://github.com/antlr/antlr4/blob/4.13.1/doc/grammars.md
     15 syn keyword antlr4Structure fragment lexer parser grammar options channels tokens mode
     16 syn keyword antlr4Statement returns locals
     17 syn keyword antlr4Exceptions throws catch finally
     18 
     19 " Comments.
     20 syn keyword antlr4Todo contained TODO FIXME XXX NOTE
     21 syn region antlr4Comment start="//"  end="$"   contains=antlr4Todo,@Spell
     22 syn region antlr4Comment start="/\*" end="\*/" contains=antlr4Todo,@Spell
     23 
     24 hi def link antlr4Include Include
     25 hi def link antlr4Structure Structure
     26 hi def link antlr4Statement Statement
     27 hi def link antlr4Exceptions Structure
     28 hi def link antlr4Comment Comment
     29 
     30 let b:current_syntax = "antlr4"