Character text splitters.
Enum of the programming languages.
Interface for splitting text into chunks.
Splitting text that looks at characters.
Splitting text by recursively look at characters.
Recursively tries to split by different characters to find one that works.