File: indentation_sensitive.py

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 (104 lines) | stat: -rw-r--r-- 2,830 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
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
# Generated by re2py
# re2py $INPUT -o $OUTPUT


    yystate = 0
    while True:
        match yystate:
            case 0:
                if yylessthan:
                    yyfill
                yych = yypeek
                yyskip
                match yych:
                    case 0x61:
                        yystate = 2
                        continue
                    case 0x62:
                        yystate = 3
                        continue
                    case 0x63:
                        yystate = 4
                        continue
                    case 0x64:
                        yystate = 5
                        continue
                    case 0x65:
                        yystate = 6
                        continue
                    case 0x66:
                        yystate = 7
                        continue
                    case 0x67:
                        yystate = 8
                        continue
                    case 0x68:
                        yystate = 9
                        continue
                    case 0x69:
                        yystate = 10
                        continue
                    case 0x6A:
                        yystate = 11
                        continue
                    case 0x6B:
                        yystate = 12
                        continue
                    case 0x6C:
                        yystate = 13
                        continue
                    case 0x6D:
                        yystate = 14
                        continue
                    case 0x6E:
                        yystate = 15
                        continue
                    case 0x6F:
                        yystate = 16
                        continue
                    case 0x70:
                        yystate = 17
                        continue
                    case _:
                        yystate = 1
                        continue
            case 1:
                ***
            case 2:
                aaa
            case 3:
                bbb 1
                  bbb 2
                bbb 3
            case 4:
                ccc 1
                ccc 2
                  ccc 3
            case 5:
                ddd 1
                  ddd 2
                    ddd 3
            case 6:
                eee
            case 7:
                fff 1
                  fff 2
                fff 3
            case 8:
                ggg 1
                  ggg 2
                    ggg 3
            case 9:
            case 10:
            case 11:
            case 12:
            case 13:
            case 14:
            case 15:
            case 16:
                ooo
            case 17:
                ppp
            case _:
                raise "internal lexer error"