dsl: properly split keywords from operators/punctuation
highlighter/c: use the new DSL
crepuscolo: add custom context for highlighters
crepuscolo: space cleanup