30 lines
1017 B
Python
30 lines
1017 B
Python
|
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"
|