A utility package to parse strings
A JavaScript parser
the mighty option parser used by yargs
Node.js body parsing middleware
An ESLint custom parser which leverages TypeScript ESTree
> Selector parser with built in methods for working with selector strings.
Range header field string parser
Algorithms to help you parse CSS from an array of tokens.
No description provided.
Validate XML, Parse XML, Build XML without C/C++ based libraries
Streaming HTML parser with scripting support.
An inline style parser.
Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent & Client Hints data. Supports browser & node.js environment
A parser to Amazon Resource Names
Streaming, source-agnostic EventSource/Server-Sent Events parser
A pure JS HTTP parser for node.
TypeScript definitions for yargs-parser
Babel plugin which switches Babel to use the Hermes parser.
Parser for the client for the realtime Engine
Scanner and parser for JSON with comments.
An evented streaming XML parser in JavaScript
Parse CSS color values
socket.io protocol parser
[](https://www.npmjs.com/package/jsdoc-type-pratt-parser) []
A Gem for syntactically correct parse trees of Ruby source
Fastest standard CSV parser for MRI Ruby and JRuby
JREXML is an add-on for JRuby that uses a Java pull parser library to speed up REXML.
Gherkin-ruby is a Gherkin parser in pure Ruby using Rexical and Racc that works on jruby
==== QDox - http://qdox.codehaus.org QDox is a high speed, small footprint parser for extracting class/interface/method definitions from Java source files complete with JavaDoc @tags. It is designed to be used by active code generators or documentation tools. QDox is a Java library. Therefore this RubyGem needs JRuby. ==== Quickstart Step 1: Load your Java sources. In JRuby (or +jirb+) write: require 'qdox' builder = QDox::JavaDocBuilder.new builder.add_source_tree(java.io.File.new(".") (Source: http://qdox.codehaus.org/usage.html) Step 2: Inspect the source model. src = builder.sources.first pkg = src.package puts pkg.name # e.g. "com.bla.foo" imports = src.imports # => e.g. ["java.util.List", "java.util.Set"] some_class = src.classes.first # => a QDox::Model::JavaClass # output the javadoc comment for the first method in some_class puts some_class.methods.first.comment (Source: http://qdox.codehaus.org/model.html) As you may have noticed, the Java packages used have been aliased to shorter Ruby Module names: The Java package com.thoughtworks.qdox is the Ruby module QDox etc. ==== In a Nutshell A custom built parser has been built using JFlex and BYacc/J. These have been chosen because of their proven performance and they require no external libraries at runtime. The parser skims the source files only looking for things of interest such as class/interface definitions, import statements, JavaDoc and member declarations. The parser ignores things such as actual method implementations to avoid overhead (while in method blocks, curly brace counting suffices). The end result of the parser is a very simple document model containing enough information to be useful. ==== License Apache License, Version 2.0 QDox was created by Joe Walnes, Aslak Hellesoy, Paul Hammant, Mike Williams, Mauro Talevi, Robert Scholte, and others. The RubyGem was created by Benjamin Bock.