File: flex_syntax.re

package info (click to toggle)
re2c 4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 50,052 kB
  • sloc: cpp: 32,477; ml: 8,279; sh: 5,265; makefile: 968; haskell: 612; python: 428; ansic: 227; javascript: 111; java: 3
file content (62 lines) | stat: -rw-r--r-- 731 bytes parent folder | download | duplicates (4)
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
// re2c $INPUT -o $OUTPUT -i --flex-syntax

%{
  a   { a }
  "b" { b }
  (c) { c }
  * := ;
%}

/*!re2c
  aa      { a }
  "bb"    { b }
  "c"c    { c }
  d"d"    { d }
  "e""e"  { e }
  (ff)    { f }
  (g)g    { g }
  h(h)    { h }
  (i)(i)  { i }
  "j" "j" { j }
  * := ;
*/

%{
  a|a     { a }
  "b"|b   { b }
  c|"c"   { c }
  (d)|d   { d }
  e|(e)   { e }
  (f)|(f) { f }
  * := ;
%}

/*!re2c
  a*   { a }
  "b"* { b }
  [c]* { c }
  (d)* { d }
  * := ;
%}

%{
  aa|a     { a }
  "bb"|"b" { b }
  "c"c|c   { c }
  d"d"|d   { d }
  (e)e|e   { e }
  f(f)|f   { f }
  (gg)|(g) { g }
  * := ;
*/

%{
  a|aa     { a }
  "b"|"bb" { b }
  c|"c"c   { c }
  d|d"d"   { d }
  (e)|(ee) { e }
  f|(f)f   { f }
  g|g(g)   { g }
  * := ;
%}