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

Regular expression libraries: (main topic: regular expression)

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 - 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
  • Zebu - Zebu is a LALR(1) parser generator similar to YACC, but for Common Lisp
String processing: (main topic: string) Text: (main topic: text) Streams: (main topic: stream) can be useful for, but are not limited to text processing.
  • CAPTURED-STREAM - CAPTURED-STREAM is a small Common Lisp library for viewing streams as sequences
  • changed-stream - Is a lisp library for non-destructive changing of streams by inserting or deleting characters at a position
  • fast-io - Fast-io is about improving performance to octet-vectors and octet streams (though primarily the former, while wrapping the latter)
  • flexi-streams - FLEXI-STREAMS is a library which implements "virtual" bivalent streams that can be layered atop real binary/bivalent streams
  • Gray streams - "Gray Streams" are a generic function wrapping of the COMMON-LISP streams in the standard library, allowing for further specialization by end users
  • 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
  • gzip-stream - gzip-stream is a simple wrapper around salza which gives CL users gzip compression and decompression in the form of streams (gzip-input-stream and gzip-output-stream)
  • odd-streams - ODD-STREAMS implements binary streams with "odd" byte sizes
  • simple-stream - Simple-streams are Franz's proposal for a Gray streams replacement
  • trivial-bit-streams - Trivial-bit-streams implements flexible buffered bit streams
  • trivial-gray-streams - trivial-gray-streams provides an extremely thin compatibility layer for Gray streams
Misc:

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