Perform simple textual substitutions before more serious processing.
3 hours ago => 3.hours.ago
Internal DSLs are often easier to develop, particularly if you’re not comfortable with parsing. However, the resulting DSLs contain host language artifacts that can are awkward for nonprogrammers to read.
Textual Polishing uses a series of simple regular expression substitutions to smooth some of these out.
Textual Polishing is a very simple technique. It involves running a series of text substitutions on the DSL script before it gets to the parser. A simple example is if readers find the use of dots for method calls off-putting. A simple substitution of dots for spaces can turn
3 hours ago into