Syntax-Highlighting von Assemblerfiles mit enscript



/* Hexadezimalzahlen

*/ Ziffern 123...89ABCDEF
; Bitmuster 0000 bis 1111 (16 Bitmuster) 
asdfasdf
;asdfasdf
asdfasdfa

        ldi r16, 0b1111   //binär
        ldi r17, 0xf      //hex 
Generated by GNU enscript 1.6.4.

enscript arbeitet mit states das über .st-Dateien konfiguriert werden kann; ich habe das File asm.st
so angepasst, dass auch // als Kommentarzeichen erlaubt sind

state asm extends HighlightEntry
{
  /* Comments. */
  /(;|^[ \t]*;|\/\/)(.&^$)*/ {
    comment_face (true);
    language_print ($0);
    call (eat_one_line);
    comment_face (false);
  }

Die Steuerzeile für farbige Ausgabe in html heißt dann:

enscript --color  --line-numbers  --highlight=asm  --language=html -o xxx.html xxx.asm 

Wenn die Farben nicht gefallen, dann ändern über .css-File.