aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/lexers/troff.tes
blob: a10d3e9e37f7f7e76085d4ace4c2b49a0f3f58a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
!* troff/nroff *!

@[lexer.test.troff]{
  :EN*.groffQ*"S -1 '
  :EN*.roffQ*"S -1 '
  :EN*.meQ*"S -1 '
  :EN*.mmQ*"S -1 '
  :EN*.msQ*"S -1 '
  :EN*.momQ*"S -1 '
  :EN*.manQ*"S -1 '
  :EN*.mdocQ*"S -1 '
  :EN*.tmacQ*"S -1 '
  :EN*.[12345678]Q*
}

!* Heirloom Troff specific requests *!
[lexer.troff.heirloom]
  bleedat breakchar brnl brpnl
  cropat dch dwh
  errprint
  fallback fdeferlig feature fkern flig fp fps fspacewidth
  hidechar hylang hylen hypp
  index
  kernafter kernbefore kernpair
  lc_ctype lds letadj lhang lnr lnrf lpfx
  mediasize minss
  nhychar nrf
  padj papersize psbb pshape
  recursionlimit rhang
  sentchar spacewidth
  track transchar trimat
  unwatch unwatchn
  watch watchlength watchn
  xflag
!* Neatroff-specific requests *!
[lexer.troff.neatroff]
  << >> cl co co+ co< co> eos ff ffsc fmap
  hycost hydash hystop in2 kn ochar pmll ssh ti2

@[lexer.set.troff]{
  ESSETILEXERtroff
  !* Predefined requests (derived from Groff) *!
  0ESSETKEYWORDS
    ab ad af aln als am am1 ami ami1 as as1 asciify
    backtrace bd blm box boxa bp br brp break
    c2 cc ce cf cflags ch char chop class close color composite continue cp cs cu
    da de de1 defcolor dei dei1 device devicem di do ds ds1 dt
    ec ecr ecs el em eo ev evc ex
    fam fc fchar fcolor fi fl fp fschar fspecial ft ftr fzoom
    gcolor
    hc hcode hla hlm hpf hpfa hpfcode hw hy hym hys
    ie if ig . in it itc
    kern
    lc length linetabs linetabs lf lg ll lsm ls lt
    mc mk mso
    na ne nf nh nm nn nop nr nroff ns nx
    open opena os output
    pc pev pi pl pm pn pnr po ps psbb pso ptr pvs pvs
    rchar rd return rfschar rj rm rn rnn rr rs rt
    schar shc shift sizes so sp special spreadwarn ss sty substring sv sy
    ta tc ti tkf tl tm tm1 tmc tr trf trin trnt troff
    uf ul unformat
    vpt vs
    warn warnscale wh while write writec writem
    Q[lexer.troff.heirloom] Q[lexer.troff.neatroff]
  !* Flow control requests/commands with conditionals *!
  1ESSETKEYWORDSif ie while
  !* Flow control requests/commands without conditionals *!
  2ESSETKEYWORDSel nop
  !* Requests and commands, initiating ignore blocks *!
  3ESSETKEYWORDSig
  !* Requests and commands with end-macros.
     Mom macros alias MAC to de. *!
  4ESSETKEYWORDSam am1 de de1 MAC

  :M[color.keyword],1M[color.set]
  :M[color.preproc],2M[color.set]
  :M[color.number],3M[color.set]
  :M[color.operator],4M[color.set]
  :M[color.string],5M[color.set]
  :M[color.comment],6M[color.set]
  !*:M[color.comment],7M[color.set]*!
  7U.i 20<:M[color.variable],%.iM[color.set]>
  :M[color.preproc2],17M[color.set]
}