aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexer.tes
blob: cc8dffb9d87ae819fa2ccf3a4280222b5824c84f (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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
! Lexer configuration and styles (ED hook) !

[_ U.0 Q.0Oadd,edit,close,quit

!add!
! black, red, green, yellow, blue, magenta, cyan, white !
@.c{
  U.c ((Q.c&1)*255) # ((Q.c/2 & 1)*255*256) # ((Q.c/4 & 1)*255*256*256)
}

! <bold,bg,fg,style>M.r !
@.r{
  U.sU.vU.bU.h
  Q.v:M.c,Q.sESSTYLESETFORE
  Q.b:M.c,Q.sESSTYLESETBACK
  Q.h,Q.sESSTYLESETBOLD
}

! Bracelight   ! 0,7,0,34:M.r
! Bracebad     ! 1,0,1,35:M.r

EQ* HX.f EQ.f ZJ i J

! C/C++ !
:S.[c,cc,cpp,cxx,h,hh,hpp,hxx,ipp,m,mm,sma]"S
  -D EBQ.f
  ESSETLEXER,SCLEX_CPP
  0ESSETKEYWORDS
    and and_eq asm auto bitand bitor bool break
    case catch char class compl const const_cast continue
    default delete do double dynamic_cast else enum explicit export extern false float for
    friend goto if inline int long mutable namespace new not not_eq
    operator or or_eq private protected public
    register reinterpret_cast return short signed sizeof static static_cast struct switch
    template this throw true try typedef typeid typename union unsigned using
    virtual void volatile wchar_t while xor xor_eq
  ! Doxygen keywords !
  2ESSETKEYWORDS
    a addindex addtogroup anchor arg attention
    author b brief bug c class code date def defgroup deprecated dontinclude
    e em endcode endhtmlonly endif endlatexonly endlink endverbatim enum example exception
    f$ f[ f] file fn hideinitializer htmlinclude htmlonly
    if image include ingroup internal invariant interface latexonly li line link
    mainpage name namespace nosubgrouping note overload
    p page par param post pre ref relates remarks return retval
    sa section see showinitializer since skip skipline struct subsection
    test throw todo typedef union until
    var verbatim verbinclude version warning weakgroup $ @ \ & < > # { }
  ! Comments     ! 1,0,0,1:M.r 1,0,0,2:M.r 1,0,0,3:M.r
  ! Number       ! 0,0,6,4:M.r
  ! Keywords     ! 1,0,7,5:M.r
  ! Strings      ! 0,0,2,6:M.r 0,0,2,7:M.r
  ! Preprocessor ! 0,0,5,9:M.r
  ! Operators    ! 0,0,3,10:M.r
Oedit'

:S[makefile,.mak]"S
  -D EBQ.f
  ESSETLEXER,SCLEX_MAKEFILE
  ! Comments     ! 1,0,0,1:M.r
  ! Preprocessor ! 0,0,5,2:M.r
  ! Variables    ! 1,0,4,3:M.r
  ! Operators    ! 0,0,3,4:M.r
  ! Target       ! 1,0,3,5:M.r
  ! Error        ! 1,0,1,6:M.r
Oedit'

:S.[diff,patch]"S
  -D EBQ.f
  ESSETLEXER,SCLEX_DIFF
  ! Comments     ! 1,0,0,1:M.r
  ! Command      ! 1,0,7,2:M.r
  ! Source/Dest  ! 0,0,4,3:M.r
  ! Position @@  ! 1,0,4,4:M.r
  ! Deletion     ! 1,0,1,5:M.r
  ! Addition     ! 1,0,2,6:M.r
  ! Change       ! 1,0,3,7:M.r
Oedit'

:S[.sh,.bsh,configure,.ksh]"S
  -D EBQ.f
  ESSETLEXER,SCLEX_BASH
  0ESSETKEYWORDS
    alias ar asa awk banner basename bash bc bdiff break
    bunzip2 bzip2 cal calendar case cat cc cd chmod cksum
    clear cmp col comm compress continue cp cpio crypt
    csplit ctags cut date dc dd declare deroff dev df diff diff3
    dircmp dirname do done du echo ed egrep elif else env
    esac eval ex exec exit expand export expr false fc
    fgrep fi file find fmt fold for function functions
    getconf getopt getopts grep gres hash head help
    history iconv id if in integer jobs join kill local lc
    let line ln logname look ls m4 mail mailx make
    man mkdir more mt mv newgrp nl nm nohup ntps od
    pack paste patch pathchk pax pcat perl pg pr print
    printf ps pwd read readonly red return rev rm rmdir
    sed select set sh shift size sleep sort spell
    split start stop strings strip stty sum suspend
    sync tail tar tee test then time times touch tr
    trap true tsort tty type typeset ulimit umask unalias
    uname uncompress unexpand uniq unpack unset until
    uudecode uuencode vi vim vpax wait wc whence which
    while who wpaste wstart xargs zcat

    chgrp chown chroot dir dircolors
    factor groups hostid install link md5sum mkfifo
    mknod nice pinky printenv ptx readlink seq
    sha1sum shred stat su tac unlink users vdir whoami yes
  ! Error        ! 1,0,1,1:M.r
  ! Comments     ! 1,0,0,2:M.r
  ! Numbers      ! 0,0,6,3:M.r
  ! Keywords     ! 1,0,7,4:M.r
  ! Strings      ! 0,0,2,5:M.r 0,0,2,6:M.r
  ! Operators    ! 0,0,3,7:M.r
  ! Identifiers  ! 0,0,4,8:M.r
  ! Variables $  ! 1,0,4,9:M.r 1,0,4,10:M.r
  ! Backticks    ! 0,0,2,11:M.r
Oedit'

:S.[bat,cmd,nt]"S
  -D EBQ.f
  ESSETLEXER,SCLEX_BATCH
  0ESSETKEYWORDS
    rem set if exist errorlevel for in do
    break call chcp cd chdir choice cls country ctty date del erase dir echo
    exit goto loadfix loadhigh mkdir md move path pause prompt rename ren
    rmdir rd shift time type ver verify vol
    com con lpt nul
    color copy defined else not start
  ! Comments     ! 1,0,0,1:M.r
  ! Keywords     ! 1,0,7,2:M.r
  ! Labels       ! 1,0,1,3:M.r
  ! Hide Cmd @   ! 0,0,5,4:M.r
  ! External Cmd ! 0,0,4,5:M.r
  ! Variables    ! 1,0,4,6:M.r
  ! Operators    ! 0,0,3,7:M.r
Oedit'

Z-1,ZD EBQ.f
! fall through !

!edit!
!close!
!quit!
! fall through !

!end!
! Dispatch to user-defined macro 1 !
Q.0M1
]_