import color, mode from lex import Grammar, PatternRule, RegionRule from mode.python import StringGrammar class ConsoleGrammar(Grammar): rules = [ PatternRule(r'console_mesg', r'^[A-Za-z].*$'), PatternRule(r'console_input', r'^>>>.*$'), PatternRule(r'console_input', r'^-->.*$'), RegionRule(r'string', r'"', StringGrammar, r'"'), RegionRule(r'string', r"'", StringGrammar, r"'"), PatternRule(r'bareword', r'[a-zA-Z_][a-zA-Z0-9_]*'), ] class Console(mode.Fundamental): modename = 'Console' grammar = ConsoleGrammar() colors = { 'console_mesg': ('blue', 'default', 'bold'), 'console_input': ('cyan', 'default', 'bold'), } install = Console.install