import sets, sys

import color, mode, lex, lex_nasm

class Nasm(mode.Fundamental):
    def __init__(self, w):
        mode.Fundamental.__init__(self, w)

        self.grammar = lex_nasm.NasmGrammar()
        self.lexer = lex.Lexer(self.grammar)

        self.default_color = color.build('default', 'default')
        self.colors = {
            'keyword':      color.build('cyan', 'default', 'bold'),
            'nasm macros':  color.build('blue', 'default', 'bold'),
            'string3':      color.build('green', 'default'),
            'string2':      color.build('green', 'default'),
            'string1':      color.build('green', 'default'),
            'comment':      color.build('red', 'default'),
            'registers':    color.build('yellow', 'default'),
            'instructions': color.build('magenta', 'default'),
            'label':        color.build('blue', 'default'),
        }

        #self.highlighter.lex_buffer()
        #self.get_regions()

    def name(self):
        return "Nasm"