Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
9.2.2023: Due to updates GitLab will be unavailable for some minutes between 9:00 and 11:00.
Open sidebar
badw-it
DHParser
Commits
40834a4d
Commit
40834a4d
authored
Jul 10, 2018
by
di68kap
Browse files
- EBNFCompiler: no superfluous "wspL__" and "wspR__" emitted, any more
parent
72bec2ac
Changes
1
Hide whitespace changes
Inline
Side-by-side
DHParser/ebnf.py
View file @
40834a4d
...
@@ -130,8 +130,6 @@ class EBNFGrammar(Grammar):
...
@@ -130,8 +130,6 @@ class EBNFGrammar(Grammar):
COMMENT__
=
r
'#.*(?:\n|$)'
COMMENT__
=
r
'#.*(?:\n|$)'
WHITESPACE__
=
r
'\s*'
WHITESPACE__
=
r
'\s*'
WSP_RE__
=
mixin_comment
(
whitespace
=
WHITESPACE__
,
comment
=
COMMENT__
)
WSP_RE__
=
mixin_comment
(
whitespace
=
WHITESPACE__
,
comment
=
COMMENT__
)
wspL__
=
''
wspR__
=
WSP_RE__
wsp__
=
Whitespace
(
WSP_RE__
)
wsp__
=
Whitespace
(
WSP_RE__
)
EOF
=
NegativeLookahead
(
RegExp
(
'.'
))
EOF
=
NegativeLookahead
(
RegExp
(
'.'
))
list_
=
Series
(
RegExp
(
'
\\
w+'
),
wsp__
,
ZeroOrMore
(
Series
(
Series
(
Token
(
","
),
wsp__
),
RegExp
(
'
\\
w+'
),
wsp__
)))
list_
=
Series
(
RegExp
(
'
\\
w+'
),
wsp__
,
ZeroOrMore
(
Series
(
Series
(
Token
(
","
),
wsp__
),
RegExp
(
'
\\
w+'
),
wsp__
)))
...
@@ -542,10 +540,10 @@ class EBNFCompiler(Compiler):
...
@@ -542,10 +540,10 @@ class EBNFCompiler(Compiler):
definitions
.
append
((
self
.
WHITESPACE_PARSER_KEYWORD
,
definitions
.
append
((
self
.
WHITESPACE_PARSER_KEYWORD
,
'Whitespace(%s)'
%
self
.
WHITESPACE_KEYWORD
))
'Whitespace(%s)'
%
self
.
WHITESPACE_KEYWORD
))
definitions
.
append
((
'wspR__'
,
self
.
WHITESPACE_KEYWORD
#
definitions.append(('wspR__', self.WHITESPACE_KEYWORD
if
'right'
in
self
.
directives
[
'literalws'
]
else
"''"
))
#
if 'right' in self.directives['literalws'] else "''"))
definitions
.
append
((
'wspL__'
,
self
.
WHITESPACE_KEYWORD
#
definitions.append(('wspL__', self.WHITESPACE_KEYWORD
if
'left'
in
self
.
directives
[
'literalws'
]
else
"''"
))
#
if 'left' in self.directives['literalws'] else "''"))
definitions
.
append
((
self
.
WHITESPACE_KEYWORD
,
definitions
.
append
((
self
.
WHITESPACE_KEYWORD
,
(
"mixin_comment(whitespace="
+
self
.
RAW_WS_KEYWORD
+
(
"mixin_comment(whitespace="
+
self
.
RAW_WS_KEYWORD
+
", comment="
+
self
.
COMMENT_KEYWORD
+
")"
)))
", comment="
+
self
.
COMMENT_KEYWORD
+
")"
)))
...
...
Write
Preview
Supports
Markdown
0%
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!
Cancel
Please
register
or
sign in
to comment