Caribou is a collection of JavaScript ANTLR parsers and lexers, compiled from the ANTLR grammars-v4 repository.
For instructions on how to use this library with JavaScript, please refer to the official ANTLR JavaScript target documentation.
| Language | Path | Has Lexer | Has Parser |
|---|---|---|---|
| abb | abb |
✅ | ✅ |
| Abnf | abnf |
✅ | |
| acme | acme |
✅ | |
| action | action |
✅ | |
| Ada2005 | ada/ada2005 |
✅ | ✅ |
| Ada | ada/ada2012 |
✅ | ✅ |
| Ada83 | ada/ada83 |
✅ | ✅ |
| Ada95 | ada/ada95 |
✅ | ✅ |
| agc | agc |
✅ | |
| alef | alef |
✅ | |
| algol60 | algol60 |
✅ | |
| alloy | alloy |
✅ | |
| alpaca | alpaca |
✅ | |
| ASL | amazon-states-language |
✅ | ✅ |
| ASLIntrinsic | amazon-states-language-intrinsic-functions |
✅ | ✅ |
| angelscript | angelscript |
✅ | |
| ArangoDb | aql |
✅ | ✅ |
| ARDEN | arden |
✅ | ✅ |
| arithmetic | arithmetic |
✅ | |
| ASL | asl |
✅ | |
| asm6502 | asm/asm6502 |
✅ | |
| asm8080 | asm/asm8080 |
✅ | |
| asm8086 | asm/asm8086 |
✅ | |
| asmMASM | asm/asmMASM |
✅ | |
| Riscv64G | asm/asmRISCV |
✅ | |
| asmZ80 | asm/asmZ80 |
✅ | |
| nasm_x86_64_ | asm/nasm |
✅ | ✅ |
| pdp7 | asm/pdp7 |
✅ | |
| PTX | asm/ptx/ptx-isa-1.0 |
✅ | ✅ |
| Ptx | asm/ptx/ptx-isa-2.1 |
✅ | |
| ASN | asn/asn |
✅ | |
| aterm | aterm |
✅ | |
| awk | awk |
✅ | |
| b | b |
✅ | |
| jvmBasic | basic |
✅ | |
| bdf | bdf |
✅ | |
| bibcode | bibcode |
✅ | |
| BibTeX | bibtex |
✅ | ✅ |
| Bicep | bicep |
✅ | |
| C | c |
✅ | |
| calculator | calculator |
✅ | |
| callable_ | callable |
✅ | |
| CapnProto | capnproto |
✅ | |
| CaQL | caql |
✅ | |
| chip8 | chip8 |
✅ | |
| clf | clf |
✅ | |
| CLIF | clif |
✅ | |
| Clojure | clojure |
✅ | |
| clu | clu |
✅ | |
| CMake | cmake |
✅ | |
| CodeQL | codeql |
✅ | ✅ |
| cookie | cookie |
✅ | |
| cql | cql |
✅ | |
| Cql | cql3 |
✅ | ✅ |
| creole | creole |
✅ | |
| css3 | css3 |
✅ | ✅ |
| CSV | csv |
✅ | |
| ctl | ctl |
✅ | |
| Cto | cto |
✅ | ✅ |
| Cypher | cypher |
✅ | ✅ |
| DiceNotation | dice |
✅ | ✅ |
| dif | dif |
✅ | |
| doiurl | doiurl |
✅ | |
| DOT | dot |
✅ | |
| bnf | ebnf |
✅ | |
| EDIF300 | edif300 |
✅ | |
| edn | edn |
✅ | |
| Elixir | elixir |
✅ | ✅ |
| Erlang | erlang |
✅ | |
| brainflak | esolang/brainflak |
✅ | |
| brainfuck | esolang/brainfuck |
✅ | |
| COOL | esolang/cool |
✅ | |
| lolcode | esolang/lolcode |
✅ | |
| loop | esolang/loop |
✅ | |
| nanofuck | esolang/nanofuck |
✅ | |
| sickbay | esolang/sickbay |
✅ | |
| snowball | esolang/snowball |
✅ | |
| wheel | esolang/wheel |
✅ | |
| EVMB | evm-bytecode |
✅ | ✅ |
| fasta | fasta |
✅ | |
| fdo91 | fdo91 |
✅ | |
| fen | fen |
✅ | |
| FlatBuffers | flatbuffers |
✅ | |
| flowmatic | flowmatic |
✅ | |
| focal | focal |
✅ | |
| fol | fol |
✅ | |
| DesktopEntry | freedesktop/desktop-entry |
✅ | ✅ |
| gedcom | gedcom |
✅ | |
| gff3 | gff3 |
✅ | |
| GLSL | glsl |
✅ | ✅ |
| gml | gml |
✅ | |
| DGS | graphstream-dgs |
✅ | ✅ |
| gtin | gtin |
✅ | |
| guido | guido |
✅ | |
| guitartab | guitartab |
✅ | |
| HTML | html |
✅ | ✅ |
| HyperTalk | hypertalk |
✅ | |
| ICalendar | icalendar |
✅ | |
| icon | icon |
✅ | |
| IDL | idl |
✅ | |
| inf | inf |
✅ | |
| informix | informix |
✅ | |
| IRI | iri |
✅ | |
| iso8601 | iso8601 |
✅ | |
| istc | istc |
✅ | |
| itn | itn |
✅ | |
| jam | jam |
✅ | |
| janus | janus |
✅ | |
| Java | java/java |
✅ | ✅ |
| Java20 | java/java20 |
✅ | ✅ |
| Java8 | java/java8 |
✅ | ✅ |
| JPA | jpa |
✅ | |
| JSON | json |
✅ | |
| JSON5 | json5 |
✅ | |
| karel | karel |
✅ | |
| KQuery | kquery |
✅ | |
| krl | kuka |
✅ | |
| lambda | lambda |
✅ | |
| Lark | lark |
✅ | ✅ |
| lcc | lcc |
✅ | |
| Less | less |
✅ | ✅ |
| limbo | limbo |
✅ | |
| lisa | lisa |
✅ | |
| LLVMIR | llvm-ir |
✅ | |
| logo | logo/logo |
✅ | |
| lrc | lrc |
✅ | ✅ |
| ltl | ltl |
✅ | |
| Lucene | lucene |
✅ | ✅ |
| matlab | matlab |
✅ | |
| McKeemanForm | mckeeman-form |
✅ | |
| mdx | mdx |
✅ | |
| memcached_protocol | memcached_protocol |
✅ | |
| metamath | metamath |
✅ | |
| metric | metric |
✅ | |
| microc | microc |
✅ | |
| modelica | modelica |
✅ | |
| molecule | molecule |
✅ | |
| moo | moo |
✅ | |
| morsecode | morsecode |
✅ | |
| mps | mps |
✅ | |
| muddb | muddb |
✅ | |
| mumath | mumath |
✅ | |
| mumps | mumps |
✅ | |
| MuParser | muparser |
✅ | |
| newick | newick |
✅ | |
| oberon | oberon |
✅ | |
| OCL | ocl |
✅ | |
| orwell | orwell |
✅ | |
| p | p |
✅ | |
| parkingsign | parkingsign |
✅ | |
| pascal | pascal |
✅ | |
| pbm | pbm |
✅ | |
| PCRE | pcre |
✅ | |
| pdn | pdn |
✅ | |
| PeopleCode | peoplecode |
✅ | |
| pf | pf |
✅ | |
| pii | pii |
✅ | |
| pike | pike |
✅ | |
| pl0 | pl0 |
✅ | |
| ply | ply |
✅ | |
| postalcode | postalcode |
✅ | |
| PowerBuilder | powerbuilder |
✅ | ✅ |
| prolog | prolog |
✅ | |
| PromQL | promql |
✅ | ✅ |
| propcalc | propcalc |
✅ | |
| Properties | properties |
✅ | ✅ |
| Protobuf2 | protobuf2 |
✅ | |
| Protobuf3 | protobuf3 |
✅ | |
| PROV_N | prov-n |
✅ | |
| Python | python/python2_7_18 |
✅ | ✅ |
| qif | qif |
✅ | ✅ |
| quakemap | quakemap |
✅ | |
| BSL | racket-bsl |
✅ | |
| ISL | racket-isl |
✅ | |
| recfile | recfile |
✅ | |
| redcode | redcode |
✅ | |
| refal | refal |
✅ | |
| Rego | rego |
✅ | ✅ |
| domain | rfc1035 |
✅ | |
| filter | rfc1960 |
✅ | |
| datetime | rfc822/rfc822-datetime |
✅ | |
| emailaddress | rfc822/rfc822-emailaddress |
✅ | |
| robotwar | robotwars |
✅ | |
| romannumerals | romannumerals |
✅ | |
| ron | ron |
✅ | |
| rpn | rpn |
✅ | |
| Corundum | ruby |
✅ | |
| Scala | scala |
✅ | |
| scotty | scotty |
✅ | |
| Scss | scss |
✅ | ✅ |
| SemanticVersion | semver |
✅ | ✅ |
| sexpression | sexpression |
✅ | |
| sgf | sgf |
✅ | |
| sici | sici |
✅ | |
| sieve | sieve |
✅ | |
| Smalltalk | smalltalk |
✅ | |
| smiles | smiles |
✅ | |
| SMTLIBv2 | smtlibv2 |
✅ | |
| snobol | snobol |
✅ | |
| Sparql | sparql |
✅ | ✅ |
| Spass | spass |
✅ | ✅ |
| SPL | spl |
✅ | ✅ |
| Athena | sql/athena |
✅ | ✅ |
| Derby | sql/derby |
✅ | ✅ |
| Drill | sql/drill |
✅ | ✅ |
| Hive | sql/hive/v4 |
✅ | ✅ |
| InformixSQL | sql/informix-sql |
✅ | ✅ |
| MariaDB | sql/mariadb |
✅ | ✅ |
| MySql | sql/mysql/Positive-Technologies |
✅ | ✅ |
| Phoenix | sql/phoenix |
✅ | ✅ |
| Snowflake | sql/snowflake |
✅ | ✅ |
| SQLite | sql/sqlite |
✅ | ✅ |
| Trino | sql/trino |
✅ | ✅ |
| TSql | sql/tsql |
✅ | ✅ |
| star | star |
✅ | |
| stellaris | stellaris |
✅ | |
| SUOKIF | suokif |
✅ | |
| SwiftFin | swift-fin |
✅ | ✅ |
| szf | szf |
✅ | |
| tcp | tcpheader |
✅ | |
| Teal | teal |
✅ | |
| telephone | telephone |
✅ | |
| terraform | terraform |
✅ | |
| Thrift | thrift |
✅ | |
| tiny | tiny |
✅ | |
| tinybasic | tinybasic |
✅ | |
| tinyc | tinyc |
✅ | |
| tinymud | tinymud |
✅ | |
| tnsnames | tnsnames |
✅ | ✅ |
| tnt | tnt |
✅ | |
| Toml | toml |
✅ | ✅ |
| trac | trac |
✅ | |
| tsv | tsv |
✅ | |
| ttm | ttm |
✅ | |
| turing | turing |
✅ | |
| TURTLE | turtle |
✅ | |
| Graphemes | unicode/graphemes |
✅ | |
| UnrealAngelscript | unreal_angelscript |
✅ | ✅ |
| Upnp | upnp |
✅ | |
| url | url |
✅ | |
| useragent | useragent |
✅ | |
| VisualBasic6 | vb6 |
✅ | ✅ |
| vba | vba/vba6 |
✅ | |
| vba_cc | vba/vba_cc |
✅ | |
| vba_like | vba/vba_like |
✅ | |
| SystemVerilog | verilog/systemverilog |
✅ | ✅ |
| Verilog | verilog/verilog |
✅ | ✅ |
| vhdl | vhdl |
✅ | |
| vmf | vmf |
✅ | |
| Wat | wat |
✅ | ✅ |
| WavefrontOBJ | wavefront |
✅ | |
| WebIDL | webidl |
✅ | |
| wkt | wkt |
✅ | |
| wktcrsv1 | wkt-crs-v1 |
✅ | |
| wln | wln |
✅ | |
| Wren | wren |
✅ | ✅ |
| XML | xml |
✅ | ✅ |
| xpath | xpath/xpath1 |
✅ | |
| regex | xsd-regex |
✅ | ✅ |
| xyz | xyz |
✅ | |
| Yara | yara |
✅ | ✅ |