Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Why3
why3
Commits
781da1ce
Commit
781da1ce
authored
Feb 16, 2013
by
Andrei Paskevich
Browse files
fix a shift/reduce conflict
parent
85f18744
Changes
1
Show whitespace changes
Inline
Side-by-side
src/parser/parser.mly
View file @
781da1ce
...
...
@@ -891,6 +891,10 @@ ident_rich:
lident_rich
:
|
lident
{
$
1
}
|
lident_op_id
{
$
1
}
;
lident_op_id
:
|
LEFTPAR
lident_op
RIGHTPAR
{
mk_id
$
2
(
floc_i
2
)
}
|
LEFTPAR_STAR_RIGHTPAR
{
mk_id
(
infix
"*"
)
(
floc
()
)
}
/*
FIXME
:
use
location
of
operator
star
rather
than
left
parenthesis
*/
...
...
@@ -1133,9 +1137,13 @@ expr:
|
PPptuple
[]
->
mk_expr
(
Elet
(
id_anonymous
()
,
true
,
{
$
5
with
expr_desc
=
Ecast
(
$
5
,
PPTtuple
[]
)
}
,
$
7
))
|
_
->
Loc
.
errorm
~
loc
:
(
floc_i
3
)
"`ghost' cannot come before a pattern"
}
|
LET
lident
_rich
labels
fun_defn
IN
expr
|
LET
lident
labels
fun_defn
IN
expr
{
mk_expr
(
Elet
(
add_lab
$
2
$
3
,
false
,
$
4
,
$
6
))
}
|
LET
GHOST
lident_rich
labels
fun_defn
IN
expr
|
LET
lident_op_id
labels
fun_defn
IN
expr
{
mk_expr
(
Elet
(
add_lab
$
2
$
3
,
false
,
$
4
,
$
6
))
}
|
LET
GHOST
lident
labels
fun_defn
IN
expr
{
mk_expr
(
Elet
(
add_lab
$
3
$
4
,
true
,
$
5
,
$
7
))
}
|
LET
GHOST
lident_op_id
labels
fun_defn
IN
expr
{
mk_expr
(
Elet
(
add_lab
$
3
$
4
,
true
,
$
5
,
$
7
))
}
|
LET
REC
list1_rec_defn
IN
expr
{
mk_expr
(
Eletrec
(
$
3
,
$
5
))
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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