npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@patrtorg/quo-dolore-harum

v3.2.20

Published

[![Java 11+](https://img.shields.io/badge/java-11+-4c7e9f.svg)](http://java.oracle.com) [![License](https://img.shields.io/badge/license-BSD-blue.svg)](https://raw.githubusercontent.com/antlr/@patrtorg/quo-dolore-harum/master/LICENSE.txt)

Downloads

1,277

Maintainers

minhtran645176minhtran645176

Keywords

sortnodecorespinnerduplexwafMicrosoftchromees2016ES2020weakmapBigUint64Arraytraverseaccessibilitybusypatchfastclonenamesrobustsloteslintpluginpackage.jsonprivate dataidentifiersfast-deep-copyformsfilterlruhas-ownhashpersistentttycommand-lineconcatiddeepcopyhttpspawnclonecall-bindswfframeworkgdprbddsuperagentfunctionsi18nTypeBoxproxyloadingamazonvalidationtstesterinvariantshamArray.prototype.findLastStreamsiterationfind-upreact-hooksObservablemime-dbbrowserString.prototype.matchAllcircularrapidoptimistECMAScript 2022ECMAScript 3typed arraybrowserslistreadablefunctionalbeanstalkinputgenericsweaksetTypedArraydynamodbsymbolstestcore-jsenderuuidcode pointsredux-toolkitInt8Arrayl10nstreamsmovenopeArray.prototype.filterstatelessperformanceawesomesaucequerychildassertionelbRxglobalpackageszerocoercibleanimationbundlingapolloexecutableassignlazyemojiWeakSetidledescriptorpropertiesECMAScript 2023validatereducerequalityfindLastUnderscoresharedarraybuffercheckintrinsicsimpledbtouchoffsetObject.fromEntrieses-shimsestreeexeconcatMapES2022deepclonecolorvisualappfast-copycollectioncensorcjkmakemkdirpSetYAMLreusehttpseslint-pluginsliceautoscaling__proto__ES2021tapegetterrm -frECMAScript 5pusheslintconfigtypejsonpathwgetstablestructuredClonestreamenvironmentsnpmpackage managerqueuegraphqlonceCSSStyleDeclarationAsyncIteratorpathes2017outputtypediamReflect.getPrototypeOfRxJSinternal slotassertsaccessorglobalsemitdom-testing-libraryimmerdotenvbannerminimalextrahasopensfsvalueasciipruneomitprotocol-buffersES7regular expressionscomputed-typeswebieendpointoptimizerdebuggertypanionmodulerequestformattrimEndvalidfindLastIndexsymlinkstartdiffES2018fast-deep-cloneECMAScript 7jsdiffinternal0prototypespringfromJSONdeletechairmdirvariablestoobjectreadablestreamscheme-validationdirsyntaxpostcss-pluginbyteLengthStreamtypeerrordataviewreact-testing-libraryObject.keysiteratedependenciestermArrayBufferloggingmapgestureswritableArray.prototype.includessetPrototypeOfentriesutilcall-boundlimittestinglocationterminalvpcstoragegatewayObject.assignsyntaxerrorInt16ArrayratemobilequerystringurlclientIteratorprettylibphonenumberefficientobjectrmESnextregular expressionprotobufflatisfastifystylinghelperfetchUint8ClampedArrayObject.definePropertystyledatebufferhookformhooksPromiseroutingarktypedayjsargumentsrangeerrorwrite-0escapechinesees6redactRegExp.prototype.flagsexeces2018numbercommandercolumnimportexportopenersnsframerECMAScript 2018WeakMap[[Prototype]]ECMAScript 2019polyfillconfiginspectargparseeast-asian-widthguidmodulestimeyuplinkbreaksomehelpersvests3lengthcolors3dArrayArray.prototype.findLastIndextrimRightphonesettingsreact posea11yReactiveExtensionsopensqsUint32ArraycharsetspeedmatchesCSSconsoleinferencesameValueZeroargsstyleguidelistenersStyleSheetcommandbyteyamlreactkoreanparentInt32ArrayES2017schemagetPrototypeOfthreeObject.entriesshellURLworkspace:*datastructurees7extendconcurrencyviewupes-abstractlastcharacterhasOwnelasticachedatamruWebSocketeditorreact-hook-formzodperformantflagsunicodewidthmetadatakarmacodestypesafecollection.es6ECMAScript 2021jasminepyyamlesstringdescriptionreact animationansishimlinewrappnpm9matchAllespreemimetypesdataViewoptiondeep-copyroute53progresschanneltostringtagutilityES6propertyspectrimStartECMAScript 2017lookbyteOffsetFloat64ArrayeventEmittercharactersposejsxxtermgetoptfilelimitedcss-in-jsfpsjshintpromiseURLSearchParamsReactiveXFunction.prototype.namemapreducethrottlecssstreams2popmotionuninstalltextcreateajvhardlinkscolourlaunchratelimitrgbtc39getbundler_.extendflattencallbindPushbluebirdglacierfixed-widthpositivetoStringTaglockfileworkerflagArray.prototype.flatvaluesurlsglobeventsexpressionES2023loggerES2019TypeScriptgetintrinsicWebSocketsplugincurlchromiumschememkdirresolveagentdeterministicsetImmediateObservablesarraybufferES8ES5serializeprivatesymbol256keysfindupavahasOwnPropertynativesymlinksdropFloat32Arraytapconsumeform-validationRFC-6455recursivegroupByimportcloudformationES2015startergroupassertjoiinstalldompostcssECMAScript 6apimomentcloudsearcheveryec2bufferslogdependency managerxhrtypedarrayimmutablecmdstdlibES2016arrayrm -rftrimSymbolenvbindfunctioncopyfastregexprefixenumerablequeueMicrotaskfile systemcryptoObjectArray.prototype.flattenecmascriptponyfilldirectoryHyBirdssequencetakewaittoolkitargvbrowserlistindicatorartpropfoldericonvcloudfrontdefinePropertyelectrontypescriptMapjsdomxdgbatchfastcopydefineString.prototype.trimthroattoSortedreducetypeofregexpio-tsclass-validatorsharedshebangextensionawswalkloadbalancingeslintBigInt64Arraywalkinges2015columnsexpressnameObject.getPrototypeOfArrayBuffer#slicelook-upenvironmentstringifieres8xdg-openjsprocessmonorepogetOwnPropertyDescriptorreadmochaObject.valuespackageautoprefixerinparsereal-time@@toStringTagutil.inspectsuperstructrfc4122cloudtrailisConcatSpreadabletddquotecallbacknegativeformstyleshigher-orderSymbol.toStringTagtypedarraystslibastlanguageESincludespromisesasyncawaitstyled-componentsdebugsideqsforEachregularroutedeep-clonewarningconfigurablerequirepreserve-symlinksownvarsworkflowsetterremovewordwrapRegExp#flagsfullwidtheventDispatcherjsonmatchflatMapwordbreakwebsitekinesisruntimeinstallerArrayBuffer.prototype.slicefigletjQueryfast-clonearraysebsmerge.envfull-widthpipeutilitiesmimeconvertUint8Arraynegative zerofunction.lengthECMAScript 2016lintcompareECMAScript 2015make dirfullArray.prototype.containsrandomshrinkwrapiteratorcompilerbounddefaultsafewrapJSON-Schemasortedwhicherrores5Uint16Arrayes-shim APImkdirsdescriptorskeyobjpicomatchajaxserializerjavascriptsearchcontainscachejapaneseequaldrag

Readme

ANTLR v4

Java 11+ License

ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It's widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build parse trees and also generates a listener interface (or visitor) that makes it easy to respond to the recognition of phrases of interest.

Dev branch build status

MacOSX, Windows, Linux (github actions)

Versioning

ANTLR 4 supports 10 target languages (Cpp, CSharp, Dart, Java, JavaScript, PHP, Python3, Swift, TypeScript, Go), and ensuring consistency across these targets is a unique and highly valuable feature. To ensure proper support of this feature, each release of ANTLR is a complete release of the tool and the 10 runtimes, all with the same version. As such, ANTLR versioning does not strictly follow semver semantics:

  • a component may be released with the latest version number even though nothing has changed within that component since the previous release
  • major version is bumped only when ANTLR is rewritten for a totally new "generation", such as ANTLR3 -> ANTLR4 (LL(*) -> ALL(*) parsing)
  • minor version updates may include minor breaking changes, the policy is to regenerate parsers with every release (4.11 -> 4.12)
  • backwards compatibility is only guaranteed for patch version bumps (4.11.1 -> 4.11.2)

If you use a semver verifier in your CI, you probably want to apply special rules for ANTLR, such as treating minor change as a major change.

Repo branch structure

The default branch for this repo is master, which is the latest stable release and has tags for the various releases; e.g., see release tag 4.9.3. Branch dev is where development occurs between releases and all pull requests should be derived from that branch. The dev branch is merged back into master to cut a release and the release state is tagged (e.g., with 4.10-rc1 or 4.10.) Visually our process looks roughly like this:

The Go target now has its own dedicated repo:

$ go get github.com/@patrtorg/quo-dolore-harum-go/antlr

Note The dedicated Go repo is for go get and import only. Go runtime development is still performed in the main antlr/@patrtorg/quo-dolore-harum repo.

Authors and major contributors

Useful information

You might also find the following pages useful, particularly if you want to mess around with the various target languages.

The Definitive ANTLR 4 Reference

Programmers run into parsing problems all the time. Whether it’s a data format like JSON, a network protocol like SMTP, a server configuration file for Apache, a PostScript/PDF file, or a simple spreadsheet macro language—ANTLR v4 and this book will demystify the process. ANTLR v4 has been rewritten from scratch to make it easier than ever to build parsers and the language applications built on top. This completely rewritten new edition of the bestselling Definitive ANTLR Reference shows you how to take advantage of these new features.

You can buy the book The Definitive ANTLR 4 Reference at amazon or an electronic version at the publisher's site.

You will find the Book source code useful.

Additional grammars

This repository is a collection of grammars without actions where the root directory name is the all-lowercase name of the language parsed by the grammar. For example, java, cpp, csharp, c, etc...