%{ #ifndef OHCOUNT_HASH_EXTENSIONS_HASH_H #define OHCOUNT_HASH_EXTENSIONS_HASH_H #include "../languages.h" #define BINARY "\1" #define DISAMBIGUATE(x) ("\2" x) %} struct ExtensionMap { const char *key; const char *value; }; %% C, LANG_CPP H, LANG_CPP ada, LANG_ADA adb, LANG_ADA ads, LANG_ADA aiff, BINARY as, LANG_ACTIONSCRIPT ascx, DISAMBIGUATE("aspx") asm, LANG_ASSEMBLER aspx, DISAMBIGUATE("aspx") au, BINARY avi, BINARY awk, LANG_AWK b, DISAMBIGUATE("b") bas, DISAMBIGUATE("basic") bat, LANG_BAT bi, DISAMBIGUATE("basic") bmp, BINARY bmx, LANG_BLITZMAX boo, LANG_BOO c, LANG_C c++, LANG_CPP cache, BINARY cc, LANG_CPP cmake, LANG_CMAKE com, LANG_DCL cpp, LANG_CPP cs, DISAMBIGUATE("cs") css, LANG_CSS ctp, LANG_PHP cxx, LANG_CPP d, LANG_DMD dat, BINARY di, LANG_DMD doc, BINARY dylan, LANG_DYLAN e, LANG_EIFFEL ebuild, LANG_EBUILD eclass, LANG_EBUILD el, LANG_EMACSLISP erl, LANG_ERLANG exheres-0, LANG_EXHERES exlib, LANG_EXHERES f, DISAMBIGUATE("fortran") f03, DISAMBIGUATE("fortran") f77, DISAMBIGUATE("fortran") f90, DISAMBIGUATE("fortran") f95, DISAMBIGUATE("fortran") factor, LANG_FACTOR frag, LANG_GLSL frm, LANG_VISUALBASIC frx, LANG_VISUALBASIC ftn, DISAMBIGUATE("fortran") gif, BINARY glsl, LANG_GLSL groovy, LANG_GROOVY gz, BINARY h, DISAMBIGUATE("h") h++, LANG_CPP haml, LANG_HAML hh, LANG_CPP hpp, LANG_CPP hrl, LANG_ERLANG hs, LANG_HASKELL htm, LANG_HTML html, LANG_HTML hx, LANG_HAXE hxx, LANG_CPP icns, BINARY in, DISAMBIGUATE("in") inc, DISAMBIGUATE("inc") j, LANG_OBJECTIVE_J jar, BINARY java, LANG_JAVA jpeg, BINARY jpg, BINARY js, LANG_JAVASCRIPT jsp, LANG_JSP kdebuild-1, LANG_EBUILD latex, LANG_TEX lisp, LANG_LISP lsp, LANG_LISP ltx, LANG_TEX lua, LANG_LUA m, DISAMBIGUATE("m") m4a, BINARY mf, LANG_METAFONT mk, LANG_MAKE ml, LANG_OCAML mli, LANG_OCAML mm, LANG_OBJECTIVE_C mov, BINARY mp, LANG_METAPOST_WITH_TEX mp3, BINARY mpg, BINARY mxml, LANG_MXML nix, LANG_NIX nse, LANG_LUA ogg, BINARY p6, LANG_PERL pas, LANG_PASCAL perl, LANG_PERL pdf, BINARY ph, LANG_PERL php, LANG_PHP php3, LANG_PHP php4, LANG_PHP php5, LANG_PHP pike, LANG_PIKE pl, LANG_PERL pm, LANG_PERL pmc, LANG_C pmod, LANG_PIKE png, BINARY pnt, BINARY pod, LANG_PERL pp, LANG_PASCAL ppt, BINARY py, LANG_PYTHON qt, BINARY r, LANG_R ra, BINARY rb, LANG_RUBY rex, LANG_REXX rexx, LANG_REXX rhtml, LANG_RHTML s, LANG_ASSEMBLER sc, LANG_SCHEME scala, LANG_SCALA sce, LANG_SCILAB sci, LANG_SCILAB scm, LANG_SCHEME sh, LANG_SHELL sls, LANG_SCHEME sps, LANG_SCHEME sql, LANG_SQL ss, LANG_SCHEME st, DISAMBIGUATE("st") str, LANG_STRATEGO svg, BINARY svgz, BINARY svn, BINARY swf, BINARY t, LANG_PERL tar, BINARY tcl, LANG_TCL tex, LANG_TEX tgz, BINARY tif, BINARY tiff, BINARY tpl, LANG_HTML vala, LANG_VALA vb, LANG_VISUALBASIC vba, LANG_VISUALBASIC vbs, LANG_VISUALBASIC vert, LANG_GLSL vhd, LANG_VHDL vhdl, LANG_VHDL vim, LANG_VIM wav, BINARY xaml, LANG_XAML xls, BINARY xlw, BINARY xml, LANG_XML xs, LANG_C xsd, LANG_XMLSCHEMA xsl, LANG_XSLT z80, LANG_ASSEMBLER zip, BINARY %% #endif