BSD Ports

devel/ruby-regexp_parser 2.12.0 NetBSD

Scanner, lexer, parser for ruby's regular expressions

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
4dc9f511c0
License
mit
Categories
devel, ruby
Package size
167.1 KiB, 678.8 KiB installed

Description

# Regexp::Parser

A Ruby gem for tokenizing, parsing, and transforming regular expressions.

* Multilayered

* A scanner/tokenizer based on [Ragel](http://www.colm.net/open-source/ragel/) * A lexer that produces a "stream" of token objects. * A parser that produces a "tree" of Expression objects (OO API)

* Runs on Ruby 1.9, 2.x, and JRuby (1.9 mode) runtimes.

* Recognizes Ruby 1.8, 1.9, and 2.x regular expressions.

In the other systems

SystemPortVersion
NetBSDdevel/ruby-regexp_parser2.12.0
OpenBSDdevel/ruby-regexp_parser2.8.1

Install

Binary package:

pkgin install ruby33-regexp_parser

From pkgsrc:

cd /usr/pkgsrc/devel/ruby-regexp_parser && make install clean

Dependencies

Run dependencies 1
Required by 1

Configuration

No options to configure.

Service scripts
none
Flavors
ruby34-regexp_parser-2.12.0, ruby40-regexp_parser-2.12.0

Commit history 1

DateCommitCreditsLog message
4dc9f511c0 taca devel/ruby-regexp_parser: update to 2.13.0
2.13.0 (2026-09-21) Added * greatly improved scanning, lexing, and parsing performance - ~5x for a single-expression patterns, ~2x for a 500-expression pattern * improved performance of #each_expression and #traverse * greatly improved performance when comparing parse results (via #==) * improved scanner error messages for invalid patterns, e.g. '\xZ' Fixed * SystemStackError when parsing or traversing very deeply nested trees (#109) * minor memory leak when accepting arbitrary user input as syntax version (#109) * #match_length now respects the quantifier of backrefs and subexp calls (#107) * #match_length now handles backref/subexp call multiplexing (#107) * thanks to Oskar Eichler for reporting these