Text
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
  • cl-shlex - A simple lexer for shell-like minilanguages
  • 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.

Misc:

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