https://blog.filipesaraiva.info/?p=1086
Python backend for Cantor - Syntax Highlighting, Tab Complete, and Interactive Mode