Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
SableCC STUPS
Manage
Activity
Members
Labels
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Model registry
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
general
stups
SableCC STUPS
Commits
e6658efd
Commit
e6658efd
authored
Nov 10, 2023
by
dgelessus
Browse files
Options
Downloads
Patches
Plain Diff
Rename Lexer.getToken local variables to match Java conventions
parent
11df804e
No related branches found
No related tags found
No related merge requests found
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
src/main/java/org/sablecc/sablecc/lexer/Lexer.java
+233
-233
233 additions, 233 deletions
src/main/java/org/sablecc/sablecc/lexer/Lexer.java
src/main/resources/org/sablecc/sablecc/lexer.txt
+36
-36
36 additions, 36 deletions
src/main/resources/org/sablecc/sablecc/lexer.txt
with
269 additions
and
269 deletions
src/main/java/org/sablecc/sablecc/lexer/Lexer.java
+
233
−
233
View file @
e6658efd
...
...
@@ -56,16 +56,16 @@ public class Lexer
protected
Token
getToken
()
throws
IOException
,
LexerException
{
int
dfa
_s
tate
=
0
;
int
dfa
S
tate
=
0
;
int
start
_p
os
=
this
.
pos
;
int
start
_l
ine
=
this
.
line
;
int
start
P
os
=
this
.
pos
;
int
start
L
ine
=
this
.
line
;
int
accept
_s
tate
=
-
1
;
int
accept
_t
oken
=
-
1
;
int
accept
_l
ength
=
-
1
;
int
accept
_p
os
=
-
1
;
int
accept
_l
ine
=
-
1
;
int
accept
S
tate
=
-
1
;
int
accept
T
oken
=
-
1
;
int
accept
L
ength
=
-
1
;
int
accept
P
os
=
-
1
;
int
accept
L
ine
=
-
1
;
int
[][][]
gotoTable
=
Lexer
.
gotoTable
[
this
.
state
.
ordinal
()];
int
[]
accept
=
Lexer
.
accept
[
this
.
state
.
ordinal
()];
...
...
@@ -121,9 +121,9 @@ public class Lexer
do
{
int
oldState
=
(
dfa
_s
tate
<
-
1
)
?
(-
2
-
dfa
_s
tate
)
:
dfa
_s
tate
;
int
oldState
=
(
dfa
S
tate
<
-
1
)
?
(-
2
-
dfa
S
tate
)
:
dfa
S
tate
;
dfa
_s
tate
=
-
1
;
dfa
S
tate
=
-
1
;
int
[][]
tmp1
=
gotoTable
[
oldState
];
int
low
=
0
;
...
...
@@ -146,43 +146,43 @@ public class Lexer
}
else
{
dfa
_s
tate
=
tmp2
[
2
];
dfa
S
tate
=
tmp2
[
2
];
break
;
}
}
}
while
(
dfa
_s
tate
<
-
1
);
}
while
(
dfa
S
tate
<
-
1
);
}
else
{
dfa
_s
tate
=
-
1
;
dfa
S
tate
=
-
1
;
}
if
(
dfa
_s
tate
>=
0
)
if
(
dfa
S
tate
>=
0
)
{
if
(
accept
[
dfa
_s
tate
]
!=
-
1
)
if
(
accept
[
dfa
S
tate
]
!=
-
1
)
{
accept
_s
tate
=
dfa
_s
tate
;
accept
_t
oken
=
accept
[
dfa
_s
tate
];
accept
_l
ength
=
this
.
text
.
length
();
accept
_p
os
=
this
.
pos
;
accept
_l
ine
=
this
.
line
;
accept
S
tate
=
dfa
S
tate
;
accept
T
oken
=
accept
[
dfa
S
tate
];
accept
L
ength
=
this
.
text
.
length
();
accept
P
os
=
this
.
pos
;
accept
L
ine
=
this
.
line
;
}
}
else
{
if
(
accept
_s
tate
!=
-
1
)
if
(
accept
S
tate
!=
-
1
)
{
switch
(
accept
_t
oken
)
switch
(
accept
T
oken
)
{
case
0
:
{
Token
token
=
new
TPkgId
(
getText
(
accept
_l
ength
),
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
getText
(
accept
L
ength
),
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
switch
(
state
.
ordinal
())
{
case
1
:
state
=
State
.
PACKAGE
;
break
;
...
...
@@ -192,11 +192,11 @@ public class Lexer
case
1
:
{
Token
token
=
new
TPackage
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
switch
(
state
.
ordinal
())
{
case
0
:
state
=
State
.
PACKAGE
;
break
;
...
...
@@ -206,151 +206,151 @@ public class Lexer
case
2
:
{
Token
token
=
new
TStates
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
3
:
{
Token
token
=
new
THelpers
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
4
:
{
Token
token
=
new
TTokens
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
5
:
{
Token
token
=
new
TIgnored
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
6
:
{
Token
token
=
new
TProductions
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
7
:
{
Token
token
=
new
TAbstract
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
8
:
{
Token
token
=
new
TSyntax
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
9
:
{
Token
token
=
new
TTree
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
10
:
{
Token
token
=
new
TNew
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
11
:
{
Token
token
=
new
TNull
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
12
:
{
Token
token
=
new
TTokenSpecifier
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
13
:
{
Token
token
=
new
TProductionSpecifier
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
14
:
{
Token
token
=
new
TDot
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
15
:
{
Token
token
=
new
TDDot
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
16
:
{
Token
token
=
new
TSemicolon
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
switch
(
state
.
ordinal
())
{
case
0
:
state
=
State
.
NORMAL
;
break
;
...
...
@@ -361,238 +361,238 @@ public class Lexer
case
17
:
{
Token
token
=
new
TEqual
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
18
:
{
Token
token
=
new
TLBkt
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
19
:
{
Token
token
=
new
TRBkt
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
20
:
{
Token
token
=
new
TLPar
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
21
:
{
Token
token
=
new
TRPar
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
22
:
{
Token
token
=
new
TLBrace
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
23
:
{
Token
token
=
new
TRBrace
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
24
:
{
Token
token
=
new
TPlus
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
25
:
{
Token
token
=
new
TMinus
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
26
:
{
Token
token
=
new
TQMark
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
27
:
{
Token
token
=
new
TStar
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
28
:
{
Token
token
=
new
TBar
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
29
:
{
Token
token
=
new
TComma
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
30
:
{
Token
token
=
new
TSlash
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
31
:
{
Token
token
=
new
TArrow
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
32
:
{
Token
token
=
new
TColon
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
33
:
{
Token
token
=
new
TId
(
getText
(
accept
_l
ength
),
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
getText
(
accept
L
ength
),
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
34
:
{
Token
token
=
new
TChar
(
getText
(
accept
_l
ength
),
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
getText
(
accept
L
ength
),
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
35
:
{
Token
token
=
new
TDecChar
(
getText
(
accept
_l
ength
),
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
getText
(
accept
L
ength
),
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
36
:
{
Token
token
=
new
THexChar
(
getText
(
accept
_l
ength
),
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
getText
(
accept
L
ength
),
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
37
:
{
Token
token
=
new
TString
(
getText
(
accept
_l
ength
),
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
getText
(
accept
L
ength
),
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
38
:
{
Token
token
=
new
TBlank
(
getText
(
accept
_l
ength
),
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
getText
(
accept
L
ength
),
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
case
39
:
{
Token
token
=
new
TComment
(
getText
(
accept
_l
ength
),
start
_l
ine
+
1
,
start
_p
os
+
1
);
pushBack
(
accept
_l
ength
);
this
.
pos
=
accept
_p
os
;
this
.
line
=
accept
_l
ine
;
getText
(
accept
L
ength
),
start
L
ine
+
1
,
start
P
os
+
1
);
pushBack
(
accept
L
ength
);
this
.
pos
=
accept
P
os
;
this
.
line
=
accept
L
ine
;
return
token
;
}
}
...
...
@@ -602,13 +602,13 @@ public class Lexer
if
(
this
.
text
.
length
()
>
0
)
{
throw
new
LexerException
(
"["
+
(
start
_l
ine
+
1
)
+
","
+
(
start
_p
os
+
1
)
+
"]"
+
"["
+
(
start
L
ine
+
1
)
+
","
+
(
start
P
os
+
1
)
+
"]"
+
" Unknown token: "
+
this
.
text
);
}
EOF
token
=
new
EOF
(
start
_l
ine
+
1
,
start
_p
os
+
1
);
start
L
ine
+
1
,
start
P
os
+
1
);
return
token
;
}
}
...
...
This diff is collapsed.
Click to expand it.
src/main/resources/org/sablecc/sablecc/lexer.txt
+
36
−
36
View file @
e6658efd
...
...
@@ -80,16 +80,16 @@ public class Lexer
protected Token getToken() throws IOException, LexerException
{
int dfa
_s
tate = 0;
int dfa
S
tate = 0;
int start
_p
os = this.pos;
int start
_l
ine = this.line;
int start
P
os = this.pos;
int start
L
ine = this.line;
int accept
_s
tate = -1;
int accept
_t
oken = -1;
int accept
_l
ength = -1;
int accept
_p
os = -1;
int accept
_l
ine = -1;
int accept
S
tate = -1;
int accept
T
oken = -1;
int accept
L
ength = -1;
int accept
P
os = -1;
int accept
L
ine = -1;
int[][][] gotoTable = Lexer.gotoTable[this.state.ordinal()];
int[] accept = Lexer.accept[this.state.ordinal()];
...
...
@@ -145,9 +145,9 @@ public class Lexer
do
{
int oldState = (dfa
_s
tate < -1) ? (-2 -dfa
_s
tate) : dfa
_s
tate;
int oldState = (dfa
S
tate < -1) ? (-2 -dfa
S
tate) : dfa
S
tate;
dfa
_s
tate = -1;
dfa
S
tate = -1;
int[][] tmp1 = gotoTable[oldState];
int low = 0;
...
...
@@ -170,33 +170,33 @@ public class Lexer
}
else
{
dfa
_s
tate = tmp2[2];
dfa
S
tate = tmp2[2];
break;
}
}
} while(dfa
_s
tate < -1);
} while(dfa
S
tate < -1);
}
else
{
dfa
_s
tate = -1;
dfa
S
tate = -1;
}
if(dfa
_s
tate >= 0)
if(dfa
S
tate >= 0)
{
if(accept[dfa
_s
tate] != -1)
if(accept[dfa
S
tate] != -1)
{
accept
_s
tate = dfa
_s
tate;
accept
_t
oken = accept[dfa
_s
tate];
accept
_l
ength = this.text.length();
accept
_p
os = this.pos;
accept
_l
ine = this.line;
accept
S
tate = dfa
S
tate;
accept
T
oken = accept[dfa
S
tate];
accept
L
ength = this.text.length();
accept
P
os = this.pos;
accept
L
ine = this.line;
}
}
else
{
if(accept
_s
tate != -1)
if(accept
S
tate != -1)
{
switch(accept
_t
oken)
switch(accept
T
oken)
{
$
...
...
@@ -205,12 +205,12 @@ Macro:LexerVariableToken
case $0$:
{
Token token = new $1$(
getText(accept
_l
ength),
start
_l
ine + 1,
start
_p
os + 1);
pushBack(accept
_l
ength);
this.pos = accept
_p
os;
this.line = accept
_l
ine;
getText(accept
L
ength),
start
L
ine + 1,
start
P
os + 1);
pushBack(accept
L
ength);
this.pos = accept
P
os;
this.line = accept
L
ine;
$
...
...
@@ -218,11 +218,11 @@ Macro:LexerFixedToken
case $0$:
{
Token token = new $1$(
start
_l
ine + 1,
start
_p
os + 1);
pushBack(accept
_l
ength);
this.pos = accept
_p
os;
this.line = accept
_l
ine;
start
L
ine + 1,
start
P
os + 1);
pushBack(accept
L
ength);
this.pos = accept
P
os;
this.line = accept
L
ine;
$
...
...
@@ -256,13 +256,13 @@ Macro:LexerBody
if(this.text.length() > 0)
{
throw new LexerException(
"[" + (start
_l
ine + 1) + "," + (start
_p
os + 1) + "]" +
"[" + (start
L
ine + 1) + "," + (start
P
os + 1) + "]" +
" Unknown token: " + this.text);
}
EOF token = new EOF(
start
_l
ine + 1,
start
_p
os + 1);
start
L
ine + 1,
start
P
os + 1);
return token;
}
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment