Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
OpenGEODE
Commits
c700dd2a
Commit
c700dd2a
authored
Nov 11, 2014
by
Maxime Perrotin
Browse files
Detect informal expressions and ignore them
parent
e7191b88
Changes
6
Hide whitespace changes
Inline
Side-by-side
AdaGenerator.py
View file @
c700dd2a
...
@@ -1423,6 +1423,11 @@ def _decision(dec):
...
@@ -1423,6 +1423,11 @@ def _decision(dec):
LOG
.
warning
(
'Ada backend does not support the "ANY" statement'
)
LOG
.
warning
(
'Ada backend does not support the "ANY" statement'
)
code
.
append
(
'-- "DECISION ANY" statement was ignored'
)
code
.
append
(
'-- "DECISION ANY" statement was ignored'
)
return
code
,
local_decl
return
code
,
local_decl
elif
dec
.
kind
==
'informal_text'
:
LOG
.
warning
(
'Informal decision ignored'
)
code
.
append
(
'-- Informal decision was ignored: {}'
.
format
(
dec
.
inputString
))
return
code
,
local_decl
question_type
=
dec
.
question
.
exprType
question_type
=
dec
.
question
.
exprType
actual_type
=
type_name
(
question_type
)
actual_type
=
type_name
(
question_type
)
basic
=
find_basic_type
(
question_type
).
kind
in
(
'IntegerType'
,
basic
=
find_basic_type
(
question_type
).
kind
in
(
'IntegerType'
,
...
...
ogParser.py
View file @
c700dd2a
...
@@ -3220,6 +3220,8 @@ def decision(root, parent, context):
...
@@ -3220,6 +3220,8 @@ def decision(root, parent, context):
need_else
=
False
need_else
=
False
is_enum
=
False
is_enum
=
False
for
ans
in
dec
.
answers
:
for
ans
in
dec
.
answers
:
if
dec
.
kind
in
(
'informal_text'
,
'any'
):
break
ans_x
,
ans_y
=
ans
.
pos_x
,
ans
.
pos_y
ans_x
,
ans_y
=
ans
.
pos_x
,
ans
.
pos_y
if
ans
.
kind
in
(
'constant'
,
'open_range'
):
if
ans
.
kind
in
(
'constant'
,
'open_range'
):
expr
=
ans
.
openRangeOp
()
expr
=
ans
.
openRangeOp
()
...
@@ -3365,7 +3367,8 @@ def decision(root, parent, context):
...
@@ -3365,7 +3367,8 @@ def decision(root, parent, context):
# (4) if an answer uses a non-ground expression an ELSE is there
# (4) if an answer uses a non-ground expression an ELSE is there
# (5) present() operator and enumerated question are fully covered
# (5) present() operator and enumerated question are fully covered
q_ranges
=
[(
qmin
,
qmax
)]
if
is_numeric
(
dec
.
question
.
exprType
)
else
[]
q_ranges
=
[(
qmin
,
qmax
)]
if
dec
.
question
\
and
is_numeric
(
dec
.
question
.
exprType
)
else
[]
for
each
in
combinations
(
covered_ranges
.
viewitems
(),
2
):
for
each
in
combinations
(
covered_ranges
.
viewitems
(),
2
):
if
not
q_ranges
:
if
not
q_ranges
:
continue
continue
...
...
sdl92.g
View file @
c700dd2a
...
@@ -660,10 +660,9 @@ else_part
...
@@ -660,10 +660,9 @@ else_part
question
question
: expression
: informal_text
| expression
-> ^(QUESTION expression)
-> ^(QUESTION expression)
| informal_text
-> informal_text
| ANY
| ANY
-> ^(ANY);
-> ^(ANY);
...
...
sdl92Lexer.py
View file @
c700dd2a
# $ANTLR 3.1.3 Mar 17, 2009 19:23:44 sdl92.g 2014-1
0-26 11:45:13
# $ANTLR 3.1.3 Mar 17, 2009 19:23:44 sdl92.g 2014-1
1-11 10:36:42
import
sys
import
sys
from
antlr3
import
*
from
antlr3
import
*
...
@@ -449,8 +449,8 @@ class sdl92Lexer(Lexer):
...
@@ -449,8 +449,8 @@ class sdl92Lexer(Lexer):
_type
=
ASSIG_OP
_type
=
ASSIG_OP
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:115
3
:17: ( ':=' )
# sdl92.g:115
2
:17: ( ':=' )
# sdl92.g:115
3
:25: ':='
# sdl92.g:115
2
:25: ':='
pass
pass
self
.
match
(
":="
)
self
.
match
(
":="
)
...
@@ -474,8 +474,8 @@ class sdl92Lexer(Lexer):
...
@@ -474,8 +474,8 @@ class sdl92Lexer(Lexer):
_type
=
L_BRACKET
_type
=
L_BRACKET
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:115
4
:17: ( '{' )
# sdl92.g:115
3
:17: ( '{' )
# sdl92.g:115
4
:25: '{'
# sdl92.g:115
3
:25: '{'
pass
pass
self
.
match
(
123
)
self
.
match
(
123
)
...
@@ -499,8 +499,8 @@ class sdl92Lexer(Lexer):
...
@@ -499,8 +499,8 @@ class sdl92Lexer(Lexer):
_type
=
R_BRACKET
_type
=
R_BRACKET
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:115
5
:17: ( '}' )
# sdl92.g:115
4
:17: ( '}' )
# sdl92.g:115
5
:25: '}'
# sdl92.g:115
4
:25: '}'
pass
pass
self
.
match
(
125
)
self
.
match
(
125
)
...
@@ -524,8 +524,8 @@ class sdl92Lexer(Lexer):
...
@@ -524,8 +524,8 @@ class sdl92Lexer(Lexer):
_type
=
L_PAREN
_type
=
L_PAREN
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:115
6
:17: ( '(' )
# sdl92.g:115
5
:17: ( '(' )
# sdl92.g:115
6
:25: '('
# sdl92.g:115
5
:25: '('
pass
pass
self
.
match
(
40
)
self
.
match
(
40
)
...
@@ -549,8 +549,8 @@ class sdl92Lexer(Lexer):
...
@@ -549,8 +549,8 @@ class sdl92Lexer(Lexer):
_type
=
R_PAREN
_type
=
R_PAREN
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:115
7
:17: ( ')' )
# sdl92.g:115
6
:17: ( ')' )
# sdl92.g:115
7
:25: ')'
# sdl92.g:115
6
:25: ')'
pass
pass
self
.
match
(
41
)
self
.
match
(
41
)
...
@@ -574,8 +574,8 @@ class sdl92Lexer(Lexer):
...
@@ -574,8 +574,8 @@ class sdl92Lexer(Lexer):
_type
=
COMMA
_type
=
COMMA
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:115
8
:17: ( ',' )
# sdl92.g:115
7
:17: ( ',' )
# sdl92.g:115
8
:25: ','
# sdl92.g:115
7
:25: ','
pass
pass
self
.
match
(
44
)
self
.
match
(
44
)
...
@@ -599,8 +599,8 @@ class sdl92Lexer(Lexer):
...
@@ -599,8 +599,8 @@ class sdl92Lexer(Lexer):
_type
=
SEMI
_type
=
SEMI
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:115
9
:17: ( ';' )
# sdl92.g:115
8
:17: ( ';' )
# sdl92.g:115
9
:25: ';'
# sdl92.g:115
8
:25: ';'
pass
pass
self
.
match
(
59
)
self
.
match
(
59
)
...
@@ -624,8 +624,8 @@ class sdl92Lexer(Lexer):
...
@@ -624,8 +624,8 @@ class sdl92Lexer(Lexer):
_type
=
DASH
_type
=
DASH
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:11
60
:17: ( '-' )
# sdl92.g:11
59
:17: ( '-' )
# sdl92.g:11
60
:25: '-'
# sdl92.g:11
59
:25: '-'
pass
pass
self
.
match
(
45
)
self
.
match
(
45
)
...
@@ -649,8 +649,8 @@ class sdl92Lexer(Lexer):
...
@@ -649,8 +649,8 @@ class sdl92Lexer(Lexer):
_type
=
ANY
_type
=
ANY
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:116
1
:17: ( A N Y )
# sdl92.g:116
0
:17: ( A N Y )
# sdl92.g:116
1
:25: A N Y
# sdl92.g:116
0
:25: A N Y
pass
pass
self
.
mA
()
self
.
mA
()
self
.
mN
()
self
.
mN
()
...
@@ -676,8 +676,8 @@ class sdl92Lexer(Lexer):
...
@@ -676,8 +676,8 @@ class sdl92Lexer(Lexer):
_type
=
ASTERISK
_type
=
ASTERISK
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:116
2
:17: ( '*' )
# sdl92.g:116
1
:17: ( '*' )
# sdl92.g:116
2
:25: '*'
# sdl92.g:116
1
:25: '*'
pass
pass
self
.
match
(
42
)
self
.
match
(
42
)
...
@@ -701,8 +701,8 @@ class sdl92Lexer(Lexer):
...
@@ -701,8 +701,8 @@ class sdl92Lexer(Lexer):
_type
=
DCL
_type
=
DCL
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:116
3
:17: ( D C L )
# sdl92.g:116
2
:17: ( D C L )
# sdl92.g:116
3
:25: D C L
# sdl92.g:116
2
:25: D C L
pass
pass
self
.
mD
()
self
.
mD
()
self
.
mC
()
self
.
mC
()
...
@@ -728,8 +728,8 @@ class sdl92Lexer(Lexer):
...
@@ -728,8 +728,8 @@ class sdl92Lexer(Lexer):
_type
=
END
_type
=
END
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:116
4
:17: ( E N D )
# sdl92.g:116
3
:17: ( E N D )
# sdl92.g:116
4
:25: E N D
# sdl92.g:116
3
:25: E N D
pass
pass
self
.
mE
()
self
.
mE
()
self
.
mN
()
self
.
mN
()
...
@@ -755,8 +755,8 @@ class sdl92Lexer(Lexer):
...
@@ -755,8 +755,8 @@ class sdl92Lexer(Lexer):
_type
=
KEEP
_type
=
KEEP
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:116
5
:17: ( K E E P )
# sdl92.g:116
4
:17: ( K E E P )
# sdl92.g:116
5
:25: K E E P
# sdl92.g:116
4
:25: K E E P
pass
pass
self
.
mK
()
self
.
mK
()
self
.
mE
()
self
.
mE
()
...
@@ -783,8 +783,8 @@ class sdl92Lexer(Lexer):
...
@@ -783,8 +783,8 @@ class sdl92Lexer(Lexer):
_type
=
PARAMNAMES
_type
=
PARAMNAMES
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:116
6
:17: ( P A R A M N A M E S )
# sdl92.g:116
5
:17: ( P A R A M N A M E S )
# sdl92.g:116
6
:25: P A R A M N A M E S
# sdl92.g:116
5
:25: P A R A M N A M E S
pass
pass
self
.
mP
()
self
.
mP
()
self
.
mA
()
self
.
mA
()
...
@@ -817,8 +817,8 @@ class sdl92Lexer(Lexer):
...
@@ -817,8 +817,8 @@ class sdl92Lexer(Lexer):
_type
=
SPECIFIC
_type
=
SPECIFIC
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:116
7
:17: ( S P E C I F I C )
# sdl92.g:116
6
:17: ( S P E C I F I C )
# sdl92.g:116
7
:25: S P E C I F I C
# sdl92.g:116
6
:25: S P E C I F I C
pass
pass
self
.
mS
()
self
.
mS
()
self
.
mP
()
self
.
mP
()
...
@@ -849,8 +849,8 @@ class sdl92Lexer(Lexer):
...
@@ -849,8 +849,8 @@ class sdl92Lexer(Lexer):
_type
=
GEODE
_type
=
GEODE
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:116
8
:17: ( G E O D E )
# sdl92.g:116
7
:17: ( G E O D E )
# sdl92.g:116
8
:25: G E O D E
# sdl92.g:116
7
:25: G E O D E
pass
pass
self
.
mG
()
self
.
mG
()
self
.
mE
()
self
.
mE
()
...
@@ -878,8 +878,8 @@ class sdl92Lexer(Lexer):
...
@@ -878,8 +878,8 @@ class sdl92Lexer(Lexer):
_type
=
HYPERLINK
_type
=
HYPERLINK
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:116
9
:17: ( H Y P E R L I N K )
# sdl92.g:116
8
:17: ( H Y P E R L I N K )
# sdl92.g:116
9
:25: H Y P E R L I N K
# sdl92.g:116
8
:25: H Y P E R L I N K
pass
pass
self
.
mH
()
self
.
mH
()
self
.
mY
()
self
.
mY
()
...
@@ -911,8 +911,8 @@ class sdl92Lexer(Lexer):
...
@@ -911,8 +911,8 @@ class sdl92Lexer(Lexer):
_type
=
ENDTEXT
_type
=
ENDTEXT
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:11
70
:17: ( E N D T E X T )
# sdl92.g:11
69
:17: ( E N D T E X T )
# sdl92.g:11
70
:25: E N D T E X T
# sdl92.g:11
69
:25: E N D T E X T
pass
pass
self
.
mE
()
self
.
mE
()
self
.
mN
()
self
.
mN
()
...
@@ -942,8 +942,8 @@ class sdl92Lexer(Lexer):
...
@@ -942,8 +942,8 @@ class sdl92Lexer(Lexer):
_type
=
RETURN
_type
=
RETURN
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:117
1
:17: ( R E T U R N )
# sdl92.g:117
0
:17: ( R E T U R N )
# sdl92.g:117
1
:25: R E T U R N
# sdl92.g:117
0
:25: R E T U R N
pass
pass
self
.
mR
()
self
.
mR
()
self
.
mE
()
self
.
mE
()
...
@@ -972,8 +972,8 @@ class sdl92Lexer(Lexer):
...
@@ -972,8 +972,8 @@ class sdl92Lexer(Lexer):
_type
=
TIMER
_type
=
TIMER
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:117
2
:17: ( T I M E R )
# sdl92.g:117
1
:17: ( T I M E R )
# sdl92.g:117
2
:25: T I M E R
# sdl92.g:117
1
:25: T I M E R
pass
pass
self
.
mT
()
self
.
mT
()
self
.
mI
()
self
.
mI
()
...
@@ -1001,8 +1001,8 @@ class sdl92Lexer(Lexer):
...
@@ -1001,8 +1001,8 @@ class sdl92Lexer(Lexer):
_type
=
PROCESS
_type
=
PROCESS
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:117
3
:17: ( P R O C E S S )
# sdl92.g:117
2
:17: ( P R O C E S S )
# sdl92.g:117
3
:25: P R O C E S S
# sdl92.g:117
2
:25: P R O C E S S
pass
pass
self
.
mP
()
self
.
mP
()
self
.
mR
()
self
.
mR
()
...
@@ -1032,8 +1032,8 @@ class sdl92Lexer(Lexer):
...
@@ -1032,8 +1032,8 @@ class sdl92Lexer(Lexer):
_type
=
ENDPROCESS
_type
=
ENDPROCESS
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:117
4
:17: ( E N D P R O C E S S )
# sdl92.g:117
3
:17: ( E N D P R O C E S S )
# sdl92.g:117
4
:25: E N D P R O C E S S
# sdl92.g:117
3
:25: E N D P R O C E S S
pass
pass
self
.
mE
()
self
.
mE
()
self
.
mN
()
self
.
mN
()
...
@@ -1066,8 +1066,8 @@ class sdl92Lexer(Lexer):
...
@@ -1066,8 +1066,8 @@ class sdl92Lexer(Lexer):
_type
=
START
_type
=
START
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:117
5
:17: ( S T A R T )
# sdl92.g:117
4
:17: ( S T A R T )
# sdl92.g:117
5
:25: S T A R T
# sdl92.g:117
4
:25: S T A R T
pass
pass
self
.
mS
()
self
.
mS
()
self
.
mT
()
self
.
mT
()
...
@@ -1095,8 +1095,8 @@ class sdl92Lexer(Lexer):
...
@@ -1095,8 +1095,8 @@ class sdl92Lexer(Lexer):
_type
=
STATE
_type
=
STATE
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:117
6
:17: ( S T A T E )
# sdl92.g:117
5
:17: ( S T A T E )
# sdl92.g:117
6
:25: S T A T E
# sdl92.g:117
5
:25: S T A T E
pass
pass
self
.
mS
()
self
.
mS
()
self
.
mT
()
self
.
mT
()
...
@@ -1124,8 +1124,8 @@ class sdl92Lexer(Lexer):
...
@@ -1124,8 +1124,8 @@ class sdl92Lexer(Lexer):
_type
=
TEXT
_type
=
TEXT
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:117
7
:17: ( T E X T )
# sdl92.g:117
6
:17: ( T E X T )
# sdl92.g:117
7
:25: T E X T
# sdl92.g:117
6
:25: T E X T
pass
pass
self
.
mT
()
self
.
mT
()
self
.
mE
()
self
.
mE
()
...
@@ -1152,8 +1152,8 @@ class sdl92Lexer(Lexer):
...
@@ -1152,8 +1152,8 @@ class sdl92Lexer(Lexer):
_type
=
PROCEDURE
_type
=
PROCEDURE
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:117
8
:17: ( P R O C E D U R E )
# sdl92.g:117
7
:17: ( P R O C E D U R E )
# sdl92.g:117
8
:25: P R O C E D U R E
# sdl92.g:117
7
:25: P R O C E D U R E
pass
pass
self
.
mP
()
self
.
mP
()
self
.
mR
()
self
.
mR
()
...
@@ -1185,8 +1185,8 @@ class sdl92Lexer(Lexer):
...
@@ -1185,8 +1185,8 @@ class sdl92Lexer(Lexer):
_type
=
ENDPROCEDURE
_type
=
ENDPROCEDURE
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:117
9
:17: ( E N D P R O C E D U R E )
# sdl92.g:117
8
:17: ( E N D P R O C E D U R E )
# sdl92.g:117
9
:25: E N D P R O C E D U R E
# sdl92.g:117
8
:25: E N D P R O C E D U R E
pass
pass
self
.
mE
()
self
.
mE
()
self
.
mN
()
self
.
mN
()
...
@@ -1221,8 +1221,8 @@ class sdl92Lexer(Lexer):
...
@@ -1221,8 +1221,8 @@ class sdl92Lexer(Lexer):
_type
=
PROCEDURE_CALL
_type
=
PROCEDURE_CALL
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:11
80
:17: ( P R O C E D U R E C A L L )
# sdl92.g:11
79
:17: ( P R O C E D U R E C A L L )
# sdl92.g:11
80
:25: P R O C E D U R E C A L L
# sdl92.g:11
79
:25: P R O C E D U R E C A L L
pass
pass
self
.
mP
()
self
.
mP
()
self
.
mR
()
self
.
mR
()
...
@@ -1258,8 +1258,8 @@ class sdl92Lexer(Lexer):
...
@@ -1258,8 +1258,8 @@ class sdl92Lexer(Lexer):
_type
=
ENDSTATE
_type
=
ENDSTATE
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:118
1
:17: ( E N D S T A T E )
# sdl92.g:118
0
:17: ( E N D S T A T E )
# sdl92.g:118
1
:25: E N D S T A T E
# sdl92.g:118
0
:25: E N D S T A T E
pass
pass
self
.
mE
()
self
.
mE
()
self
.
mN
()
self
.
mN
()
...
@@ -1290,8 +1290,8 @@ class sdl92Lexer(Lexer):
...
@@ -1290,8 +1290,8 @@ class sdl92Lexer(Lexer):
_type
=
INPUT
_type
=
INPUT
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:118
2
:17: ( I N P U T )
# sdl92.g:118
1
:17: ( I N P U T )
# sdl92.g:118
2
:25: I N P U T
# sdl92.g:118
1
:25: I N P U T
pass
pass
self
.
mI
()
self
.
mI
()
self
.
mN
()
self
.
mN
()
...
@@ -1319,8 +1319,8 @@ class sdl92Lexer(Lexer):
...
@@ -1319,8 +1319,8 @@ class sdl92Lexer(Lexer):
_type
=
PROVIDED
_type
=
PROVIDED
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:118
3
:17: ( P R O V I D E D )
# sdl92.g:118
2
:17: ( P R O V I D E D )
# sdl92.g:118
3
:25: P R O V I D E D
# sdl92.g:118
2
:25: P R O V I D E D
pass
pass
self
.
mP
()
self
.
mP
()
self
.
mR
()
self
.
mR
()
...
@@ -1351,8 +1351,8 @@ class sdl92Lexer(Lexer):
...
@@ -1351,8 +1351,8 @@ class sdl92Lexer(Lexer):
_type
=
PRIORITY
_type
=
PRIORITY
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:118
4
:17: ( P R I O R I T Y )
# sdl92.g:118
3
:17: ( P R I O R I T Y )
# sdl92.g:118
4
:25: P R I O R I T Y
# sdl92.g:118
3
:25: P R I O R I T Y
pass
pass
self
.
mP
()
self
.
mP
()
self
.
mR
()
self
.
mR
()
...
@@ -1383,8 +1383,8 @@ class sdl92Lexer(Lexer):
...
@@ -1383,8 +1383,8 @@ class sdl92Lexer(Lexer):
_type
=
SAVE
_type
=
SAVE
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:118
5
:17: ( S A V E )
# sdl92.g:118
4
:17: ( S A V E )
# sdl92.g:118
5
:25: S A V E
# sdl92.g:118
4
:25: S A V E
pass
pass
self
.
mS
()
self
.
mS
()
self
.
mA
()
self
.
mA
()
...
@@ -1411,8 +1411,8 @@ class sdl92Lexer(Lexer):
...
@@ -1411,8 +1411,8 @@ class sdl92Lexer(Lexer):
_type
=
NONE
_type
=
NONE
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:118
6
:17: ( N O N E )
# sdl92.g:118
5
:17: ( N O N E )
# sdl92.g:118
6
:25: N O N E
# sdl92.g:118
5
:25: N O N E
pass
pass
self
.
mN
()
self
.
mN
()
self
.
mO
()
self
.
mO
()
...
@@ -1439,8 +1439,8 @@ class sdl92Lexer(Lexer):
...
@@ -1439,8 +1439,8 @@ class sdl92Lexer(Lexer):
_type
=
FOR
_type
=
FOR
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:119
3
:17: ( F O R )
# sdl92.g:119
2
:17: ( F O R )
# sdl92.g:119
3
:25: F O R
# sdl92.g:119
2
:25: F O R
pass
pass
self
.
mF
()
self
.
mF
()
self
.
mO
()
self
.
mO
()
...
@@ -1466,8 +1466,8 @@ class sdl92Lexer(Lexer):
...
@@ -1466,8 +1466,8 @@ class sdl92Lexer(Lexer):
_type
=
ENDFOR
_type
=
ENDFOR
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:119
4
:17: ( E N D F O R )
# sdl92.g:119
3
:17: ( E N D F O R )
# sdl92.g:119
4
:25: E N D F O R
# sdl92.g:119
3
:25: E N D F O R
pass
pass
self
.
mE
()
self
.
mE
()
self
.
mN
()
self
.
mN
()
...
@@ -1496,8 +1496,8 @@ class sdl92Lexer(Lexer):
...
@@ -1496,8 +1496,8 @@ class sdl92Lexer(Lexer):
_type
=
RANGE
_type
=
RANGE
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:119
5
:17: ( R A N G E )
# sdl92.g:119
4
:17: ( R A N G E )
# sdl92.g:119
5
:25: R A N G E
# sdl92.g:119
4
:25: R A N G E
pass
pass
self
.
mR
()
self
.
mR
()
self
.
mA
()
self
.
mA
()
...
@@ -1525,8 +1525,8 @@ class sdl92Lexer(Lexer):
...
@@ -1525,8 +1525,8 @@ class sdl92Lexer(Lexer):
_type
=
NEXTSTATE
_type
=
NEXTSTATE
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:119
6
:17: ( N E X T S T A T E )
# sdl92.g:119
5
:17: ( N E X T S T A T E )
# sdl92.g:119
6
:25: N E X T S T A T E
# sdl92.g:119
5
:25: N E X T S T A T E
pass
pass
self
.
mN
()
self
.
mN
()
self
.
mE
()
self
.
mE
()
...
@@ -1558,8 +1558,8 @@ class sdl92Lexer(Lexer):
...
@@ -1558,8 +1558,8 @@ class sdl92Lexer(Lexer):
_type
=
ANSWER
_type
=
ANSWER
_channel
=
DEFAULT_CHANNEL
_channel
=
DEFAULT_CHANNEL
# sdl92.g:119
7
:17: ( A N S W E R )
# sdl92.g:119
6
:17: ( A N S W