Expand description

Unicode grapheme group utilities. Current implementation does not guarantee correct behavior for all possible unicode characters.

Functions

Obtain unicode grapheme groups from input source, then make sure it ends with newline. Many functions in the parser assume input ends with newline.