[Pkg-cli-apps-commits] [fsharp] 34/60: Refine parsing priorities for indexer args. (changeset 1310226)

Christopher Halse Rogers raof-guest at moszumanska.debian.org
Sun Sep 14 08:13:40 UTC 2014


This is an automated email from the git hooks/post-receive script.

raof-guest pushed a commit to branch master
in repository fsharp.

commit a834b6bd0edec1453e091b768fa620608cdc21a2
Author: KevinRansom <kevinr at microsoft.com>
Date:   Fri Aug 1 13:38:03 2014 -0700

    Refine parsing priorities for indexer args. (changeset 1310226)
---
 src/fsharp/pars.fsy | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/fsharp/pars.fsy b/src/fsharp/pars.fsy
index 98401c7..0ffdee0 100644
--- a/src/fsharp/pars.fsy
+++ b/src/fsharp/pars.fsy
@@ -440,6 +440,7 @@ let rangeOfLongIdent(lid:LongIdent) =
 %left COMMA
 %nonassoc slice_expr  /* matrix.[e COMMA e] has higher precedence than "e COMMA e" */
 %nonassoc DOT_DOT /* for matrix.[1..2,3..4] the ".." has higher precedence than expression "2 COMMA 3" */
+%nonassoc slice_comma  /* for matrix.[1..2,3..4] the "," has higher precedence than ".." */
 %nonassoc paren_pat_colon
 %nonassoc paren_pat_attribs
 %left OR BAR_BAR JOIN_IN
@@ -3596,8 +3597,8 @@ atomicExprQualification:
         (fun e lhsm dotm -> exprFromParseError (mkSynDotBrackGet lhsm dotm e (arbExpr("indexerExpr2",mArg)))) }
 
 optRangeSeqExpr: 
-  | optRange COMMA optRangeSeqExpr { $1::$3 } 
-  | optRange                       { [$1] }
+  | optRange COMMA optRangeSeqExpr %prec slice_comma { $1::$3 } 
+  | optRange { [$1] }
 
 optRange:
   | declExpr DOT_DOT declExpr 
@@ -4858,4 +4859,4 @@ ends_coming_soon_or_recover:
   | RBRACE_COMING_SOON { false }
   | RPAREN_COMING_SOON { false }
   | OBLOCKEND_COMING_SOON { false }
-  | recover { $1 }
\ No newline at end of file
+  | recover { $1 }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-cli-apps/packages/fsharp.git



More information about the Pkg-cli-apps-commits mailing list