A parser combinator library based on Sprache. Superpower generates friendlier error messages through its support for token-driven parsers. The job of a parser is to take a sequence of characters as input, and produce a data structure that’s easier for a program to analyze, manipulate, or transform.