Using algorithms to address issues of searching and matching strings and more complicated patterns such as trees, regular expressions, graphs, point sets, and arrays. [GPL]
A survey article on formal systems that define families of formal languages arising in many computer science applications with primary focus on context-free languages.