I would expect that maintaining separate lexers, parsers, and translation tables for different representations of six-dot braille would require a lot more effort than using a table-based preprocessor to convert Unicode Braille Patterns, computer braille, or other braille input to the app's internal representation. SusanJ