Small change to getopt stuff
[enscript.git] / states / hl / m4.st
1 /**
2  * Name: m4
3  * Description: macro processor
4  * Author: Jean-Marc Calvez <jean-marc.calvez@st.com>
5  */
6
7 state m4 extends HighlightEntry
8 {
9   BEGIN {
10     require_state (pascal);
11   }
12
13   /* Comments. */
14   /dnl|#/ {
15     comment_face (true);
16     language_print ($0);
17     call (eat_one_line);
18     comment_face (false);
19   }
20
21   /* String constants. */
22   /\`/ {
23     string_face (true);
24     language_print ($0);
25     call (pascal_string);
26     string_face (false);
27   }
28
29   /* Keywords:
30      (build-re '(changequote changecom decr define defn divert divnum dumpdef
31      errprint eval ifdef ifelse include incr index len m4exit m4wrap maketemp
32      popdef pushdef shift sinclude substr syscmd sysval translit traceon
33      traceoff undefine undivert))
34   */
35   /\b(change(com|quote)|d(e(cr|f(ine|n))|iv(ert|num)|umpdef)|e(rrprint|val)\
36 |i(f(def|else)|n(c(lude|r)|dex))|len|m(4(exit|wrap)|aketemp)\
37 |p(opdef|ushdef)|s(hift|include|ubstr|ys(cmd|val))\
38 |tra(ceo(ff|n)|nslit)|und(efine|ivert))\b/ {
39     keyword_face (true);
40     language_print ($0);
41     keyword_face (false);
42   }
43 }
44
45 \f
46 /*
47 Local variables:
48 mode: c
49 End:
50 */