from mode import Fundamental from lex import Grammar, PatternRule class ColortestGrammar(Grammar): rules = [] for i in range(0, 256): c = '%02x' % i rules.append(PatternRule('z' + c, c)) class Colortest(Fundamental): name = 'Colortest' grammar = ColortestGrammar colors = {} def abc(name, r, g, b): name2 = name + str(r) + str(g) + str(b) ColortestGrammar.rules.append(PatternRule('z-' + name2, name2)) Colortest.colors['z-' + name2] = (name2, 'default') for i in range(1, 6): for j in range(0, i): for k in range(0, i): abc('red', i, j, k) abc('green', j, i, k) abc('blue', j, k, i) for i in range(1, 6): for j in range(0, i): abc('yellow', i, i, j) abc('cyan', j, i, i) abc('magenta', i, j, i) install = Colortest.install