Text processing software - string splitters, parsers, and so on

Regular expression libraries: (main topic: regular expression)

  • cl-irregsexp - A fast regular expression library with a lispy alternative to traditional syntax for text matching
  • cl-ppcre - A portable, Perl-compatible regular expression library by Edi Weitz
  • cl-string-match - Provides substring (subsequence) search and text processing algorithms implementations including regular expression, prefix/suffix tree data structures, etc
  • lol-re - Tiny wrapper around CL-PPCRE, inspired by #~M and #~S read-macro from Let Over Lambda, making use of regular expressions more perly
  • pregexp - Portable Regular Expressions for Scheme and Common Lisp
  • re - The re package is a small, portable, lightweight, and quick, regular expression library for Common Lisp
  • recursive-regex - A library to extend CL-PPCRE to make regular expression named capture groups dispatch to custom matcher functions and named-expression patterns
  • Regex - Regex is a full-featured regular expression compiler and matching engine written by Michael Parker
  • regex (library by asciian) - A relatively incomplete (as of Jan 2018) relatively concise backtracking POSIX compatible regular expression library
  • terse-ppcre - TERSE-PPCRE aims to make manipulating CL-PPCRE regular expression parse trees easier and more succinct
  • The Regex Coach - A graphical Common Lisp application which can be used to experiment with (Perl-compatible) regular expressions interactively

Parser generators: (main topic: parser generator)

Lexers: (main topic: lexer)

  • cl-lex - cl-lex is a set of Common Lisp macros for generating lexical analyzers automatically
  • DEFLEXER - The LEXER package implements a lexical-analyzer-generator called DEFLEXER, which is built on top of both REGEX and CLAWK
  • dso-lex - Allows lexers to be defined using regular expressions a la cl-ppcre
  • graylex - graylex offers a means to do string operations on input streams without slurping all input at once by using Common Lisp Gray Streams, fixed-sized and flexible buffers
  • token-stream - Lexer class for cl-stream
  • Zebu - A Tool for Specifying Reversible LALR(1) Parsers

String processing: (main topic: string)

Text: (main topic: text)

Streams: (main topic: stream) can be useful for, but are not limited to text processing.


See also the pages for Regular Expression, XML libraries, HTML Parsers, Lisp Markup Languages, document formats, Unicode support, Unicode and Lisp