\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}