extern parserDefinition* MakefileParser (void) { static const char *const patterns [] = { "[Mm]akefile", "GNUmakefile", NULL }; static const char *const extensions [] = { "mak", "mk", NULL }; parserDefinition* const def = parserNew ("Make"); def->kinds = MakeKinds; def->kindCount = KIND_COUNT (MakeKinds); def->patterns = patterns; def->extensions = extensions; def->parser = findMakeTags; return def; }
extern parserDefinition *ObjcParser (void) { static const char *const extensions[] = { "m", "h", NULL }; parserDefinition *def = parserNew ("ObjectiveC"); def->kinds = ObjcKinds; def->kindCount = KIND_COUNT (ObjcKinds); def->extensions = extensions; def->parser = findObjcTags; def->initialize = objcInitialize; return def; }
extern parserDefinition* ConfParser (void) { static const char *const patterns [] = { "*.ini", "*.conf", NULL }; static const char *const extensions [] = { "conf", NULL }; parserDefinition* const def = parserNew ("Conf"); def->kinds = ConfKinds; def->kindCount = KIND_COUNT (ConfKinds); def->patterns = patterns; def->extensions = extensions; def->parser = findConfTags; return def; }
extern parserDefinition *OcamlParser (void) { static const char *const extensions[] = { "ml", "mli", NULL }; parserDefinition *def = parserNew ("OCaml"); def->kinds = OcamlKinds; def->kindCount = KIND_COUNT (OcamlKinds); def->extensions = extensions; def->parser = findOcamlTags; def->initialize = ocamlInitialize; return def; }
extern parserDefinition* ShParser (void) { static const char *const extensions [] = { "sh", "SH", "bsh", "bash", "ksh", "zsh", "ash", NULL }; parserDefinition* def = parserNew ("Sh"); def->kinds = ShKinds; def->kindCount = KIND_COUNT (ShKinds); def->extensions = extensions; def->parser = findShTags; return def; }
/* Create parser definition structure */ extern parserDefinition* JsonParser (void) { static const char *const extensions [] = { "json", NULL }; parserDefinition *const def = parserNew ("JSON"); def->extensions = extensions; def->kinds = JsonKinds; def->kindCount = KIND_COUNT (JsonKinds); def->parser = findJsonTags; def->initialize = initialize; return def; }
extern parserDefinition* LispParser (void) { static const char *const extensions [] = { "cl", "clisp", "el", "l", "lisp", "lsp", "ml", NULL }; parserDefinition* def = parserNew ("Lisp"); def->kinds = LispKinds; def->kindCount = KIND_COUNT (LispKinds); def->extensions = extensions; def->parser = findLispTags; return def; }
parserDefinition * Perl6Parser (void) { static const char *const extensions[] = { "p6", "pm6", "pm", "pl6", NULL }; parserDefinition* def = parserNew("Perl6"); def->kinds = perl6Kinds; def->kindCount = KIND_COUNT(perl6Kinds); def->extensions = extensions; def->parser = findPerl6Tags; def->selectLanguage = selectByPickingPerlVersion; return def; }
extern parserDefinition* VimParser (void) { static const char *const extensions [] = { "vim", "vba", NULL }; static const char *const patterns [] = { "vimrc", "[._]vimrc", "gvimrc", "[._]gvimrc", NULL }; parserDefinition* def = parserNew ("Vim"); def->kinds = VimKinds; def->kindCount = KIND_COUNT (VimKinds); def->extensions = extensions; def->patterns = patterns; def->parser = findVimTags; return def; }
extern parserDefinition* Txt2tagsParser (void) { static const char *const patterns [] = { "*.t2t", NULL }; static const char *const extensions [] = { "t2t", NULL }; parserDefinition* const def = parserNew ("Txt2tags"); def->kinds = Txt2tagsKinds; def->kindCount = KIND_COUNT (Txt2tagsKinds); def->patterns = patterns; def->extensions = extensions; def->parser = findTxt2tagsTags; return def; }
extern parserDefinition* PerlParser (void) { static const char *const extensions [] = { "pl", "pm", "ph", "plx", "perl", NULL }; static selectLanguage selectors [] = { selectByPickingPerlVersion, NULL }; parserDefinition* def = parserNew ("Perl"); def->kinds = PerlKinds; def->kindCount = KIND_COUNT (PerlKinds); def->extensions = extensions; def->parser = findPerlTags; def->selectLanguage = selectors; return def; }
extern parserDefinition* GirParser (void) { static const char *const extensions [] = { "gir", NULL }; parserDefinition *const def = parserNew ("GObject-Introspection"); def->extensions = extensions; def->kinds = Kinds; def->kindCount = KIND_COUNT (Kinds); def->parser = findTags; def->initialize = initialize; return def; }
/* Create parser definition structure */ extern parserDefinition* HaxeParser (void) { static const char *const extensions [] = { "hx", NULL }; parserDefinition *const def = parserNew ("Haxe"); def->extensions = extensions; /* * New definitions for parsing instead of regex */ def->kinds = HxKinds; def->kindCount = KIND_COUNT (HxKinds); def->parser = findHxTags; /*def->initialize = initialize;*/ return def; }
/* Create parser definition stucture */ extern parserDefinition* TexParser (void) { static const char *const extensions [] = { "tex", NULL }; parserDefinition *const def = parserNew ("Tex"); def->extensions = extensions; /* * New definitions for parsing instead of regex */ def->kinds = TexKinds; def->kindCount = KIND_COUNT (TexKinds); def->parser = findTexTags; def->initialize = initialize; return def; }
extern parserDefinition *OcamlParser (void) { static const char *const extensions[] = { "ml", "mli", "aug", NULL }; static const char *const aliases[] = { "tuareg", /* mode name of emacs */ "caml", /* mode name of emacs */ NULL }; parserDefinition *def = parserNew ("OCaml"); def->kinds = OcamlKinds; def->kindCount = KIND_COUNT (OcamlKinds); def->extensions = extensions; def->aliases = aliases; def->parser = findOcamlTags; def->initialize = ocamlInitialize; return def; }
extern parserDefinition* SchemeParser (void) { static const char *const extensions [] = { "SCM", "SM", "sch", "scheme", "scm", "sm", NULL }; static const char *const aliases [] = { "gosh", "guile", NULL }; parserDefinition* def = parserNew ("Scheme"); def->kinds = SchemeKinds; def->kindCount = KIND_COUNT (SchemeKinds); def->extensions = extensions; def->aliases = aliases; def->parser = findSchemeTags; return def; }
extern parserDefinition *ObjcParser (void) { static const char *const extensions[] = { "mm", "m", "h", NULL }; static const char *const aliases[] = { "objc", "objective-c", NULL }; parserDefinition *def = parserNew ("ObjectiveC"); def->kinds = ObjcKinds; def->kindCount = KIND_COUNT (ObjcKinds); def->fileKind = KIND_FILE_ALT; def->extensions = extensions; def->aliases = aliases; def->parser = findObjcTags; def->initialize = objcInitialize; def->finalize = objcFinalize; return def; }
extern parserDefinition *ClojureParser (void) { static const char *const extensions[] = { "clj", NULL }; static const char *const aliases[] = { NULL }; parserDefinition *def = parserNew ("Clojure"); def->kinds = ClojureKinds; def->kindCount = KIND_COUNT (ClojureKinds); def->extensions = extensions; def->aliases = aliases; def->parser = findClojureTags; return def; }
extern parserDefinition* ShParser (void) { static const char *const extensions [] = { "sh", "SH", "bsh", "bash", "ksh", "zsh", "ash", NULL }; static const char *const aliases [] = { "sh", "bash", "ksh", "zsh", "ash", /* major mode name in emacs */ "shell-script", NULL }; parserDefinition* def = parserNew ("Sh"); def->kinds = ShKinds; def->kindCount = KIND_COUNT (ShKinds); def->extensions = extensions; def->aliases = aliases; def->parser = findShTags; return def; }
extern parserDefinition *ObjcParser (void) { static const char *const extensions[] = { "mm", "m", "h", NULL }; static const char *const aliases[] = { "objc", "objective-c", NULL }; static selectLanguage selectors[] = { selectByObjectiveCAndMatLabKeywords, selectByObjectiveCKeywords, NULL }; parserDefinition *def = parserNewFull ("ObjectiveC", KIND_FILE_ALT); def->kinds = ObjcKinds; def->kindCount = KIND_COUNT (ObjcKinds); def->extensions = extensions; def->aliases = aliases; def->parser = findObjcTags; def->initialize = objcInitialize; def->finalize = objcFinalize; def->selectLanguage = selectors; return def; }
extern parserDefinition* AsmParser (void) { static const char *const extensions [] = { "asm", "ASM", "s", "S", NULL }; static const char *const patterns [] = { "*.A51", "*.29[kK]", "*.[68][68][kKsSxX]", "*.[xX][68][68]", NULL }; parserDefinition* def = parserNew ("Asm"); def->kinds = AsmKinds; def->kindCount = KIND_COUNT (AsmKinds); def->extensions = extensions; def->patterns = patterns; def->parser = findAsmTags; def->initialize = initialize; return def; }