Parses every stack trace into a nicely formatted array of hashes.
Parse, validate, traverse, transform, and optimize Oniguruma regular expressions
Ruby grammar for tree-sitter
Convert Oniguruma patterns to native JavaScript RegExp
A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.
Node.js body parsing middleware
Prism Ruby parser
For ruby and ruby on rails
An ESLint custom parser which leverages TypeScript ESTree
the mighty option parser used by yargs
No description provided.
> Selector parser with built in methods for working with selector strings.
Parser and DOM over the xcode pbxproj
A pure JS HTTP parser for node.
Validate XML, Parse XML, Build XML without C/C++ based libraries
Range header field string parser
Like ruby's abbrev module, but in js
Babel plugin which switches Babel to use the Hermes parser.
An inline style parser.
Parses set-cookie headers into objects
An evented streaming XML parser in JavaScript
Cross-browser Error parser
WebAssembly binary format parser
node-semver compatible API with RubyGems semantics
A parser for the Code programming language, like 1 + 1 and user.first_name
ruby source code parser for textlint
RbbCode is a customizable Ruby library for parsing BB Code. RbbCode validates and cleans input. It supports customizable schemas so you can set rules about what tags are allowed where. The default rules are designed to ensure valid HTML output.
Ruby parser for RFC 3463 Delivery Status Notification codes
Generate test code from AST node produces by Ruby's Parser
A Ruby CLI to transform source code by converting them to ASTs using the parser gem.
Babel Bridge is an object oriented parser generator for parsing expression grammars (PEG). Generate memoizing packrat parsers 100% in Ruby code with a simple embedded DSL.
Optimist is a commandline option parser for Ruby that just gets out of your way. One line of code per option is all you need to write. For that, you get a nice automatically-generated help page, robust option parsing, command subcompletion, and sensible defaults for everything you don't specify.
Standardized markup parsers to use a single format: an object. Instantiate a specific markup class with text to output formated Html. Allows for easy code block highlighting using a Proc; defaults to Uv (ruby Ultraviolet)
Malbourne makes it possible to generate abstract syntax trees (AST) from arbitrary Ruby source code by leveraging Rubinius' parser component (without the need to actually run Rubinius).
The LL(k) Interpreted Parser (llip) is an automated tool to easily create an LL(k) parser and the related scanner without the need of generating anything. Everything is done on the fly through a simple DSL. == A Little comparrison against other tools Tools like JavaCC, ANTLR, Coco/R and others use an external description file which they compile into the destination code. This file it's usually written using a complex product related language. Using Ruby metaprogramming, a parser generator can go one step further. In fact, the llip gem gives you the possibility to write a parser writing only Ruby code.
fast_xs provides C extensions for escaping text. The original String#fast_xs method is based on the xchar code by Sam Ruby: * http://intertwingly.net/stories/2005/09/28/xchar.rb * http://intertwingly.net/blog/2005/09/28/XML-Cleansing _why also packages an older version with Hpricot (patches submitted). The version here should be compatible with the latest version of Hpricot code. Ruby on Rails will automatically use String#fast_xs from either Hpricot or this gem version with the bundled Builder package. String#fast_xs is an almost exact translation of Sam Ruby's original implementation (String#to_xs), but it does escape """ (which is an optional, but all parsers are able ot handle it. XML::Builder as packaged in Rails 2.0 will be automatically use String#fast_xs instead of String#to_xs available.