% -*- slang -*- % % This file provides a mode for editing ASN.1 MIBs. % % Written by Abraham vd Merwe % Basic syntax highligting, nothing else. % Last updated: 4 May 2003 variable asm = "asm"; create_syntax_table (asm); define_syntax ("/*","*/",'%',asm); % comments define_syntax ("//","",'%',asm); define_syntax ("([{",")]}",'(',asm); % parentheses define_syntax ('"','"',asm); % strings define_syntax ('\'','\'',asm); % ?? define_syntax ('\\','\\',asm); % escape character define_syntax ("0-9a-zA-Z_.",'w',asm); % identifiers define_syntax ("-+0-9a-fA-FxXUL",'0',asm); % numbers define_syntax (",:;",',',asm); % delimiters define_syntax ('#','#',asm); % preprocessor directives define_syntax ("%-+/&*=<>|!~^",'+',asm); % operators set_syntax_flags (asm,0x04); () = define_keywords_n (asm,".if",3,0); () = define_keywords_n (asm,".bss.equ.got",4,0); () = define_keywords_n (asm,".byte.comm.data.else.endm.endr.long.quad.rept.size.text.type.word",5,0); () = define_keywords_n (asm,".align.ascii.asciz.endif.globl.hword.lcomm.macro.short.space",6,0); () = define_keywords_n (asm,".rodata",7,0); () = define_keywords_n (asm,".section",8,0); () = define_keywords_n (asm,".att_syntax",11,0); () = define_keywords_n (asm,".intel_syntax",13,0); define asm_mode () { set_mode (asm,4); use_syntax_table (asm); }