\lstdefinelanguage{lSirl}{
keywordstyle=[5]\xlstGetStyle{comments},
sensitive=false,
moredelim=**[is][{\xlsthlboxd{\xlstcustom}}]{|custom|}{|custom|},
moredelim=[is][]{|plain|}{|plain|},
moredelim=**[is][\xlstGetStyle{numbers}]{|num|}{|num|},
moredelim=**[is][\xlstGetStyle{literals}]{|str|}{|str|},
moredelim=**[is][\xlstGetStyle{comments}]{|cmt|}{|cmt|},
comment=[l]{//},
morestring = [s]{"}{"}, % maybe use d?
morestring = [s]{'}{'},
morekeywords={MOVE,EXP,JUMP,CJUMP,SEQ,LABEL,NOOP},% Statements
morekeywords=[4]{NAME,BINOP,MEM,CALL,ESEQ,PLUS,MINUS,MUL,DIV,AND,OR,XOR,LSHIF,RSHIF,ARSHIFT,EQ,NE,LT,GT,LE,GE,ULT,UGT,ULE,UGE},% Expressions & Operators
morekeywords=[5]{CONST,TEMP}%
}

\RegisterLanguage{sirl}{lSirl}
