Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(209)

Issue 9320064: Parse unary plus corretly (i.e., by ignoring it when it's valid). (Closed)

Created:
8 years, 10 months ago by Lasse Reichstein Nielsen
Modified:
8 years, 10 months ago
Reviewers:
ahe, ngeoffray
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Parse unary plus corretly (i.e., by ignoring it when it's valid). Committed: https://code.google.com/p/dart/source/detail?r=3898

Patch Set 1 #

Total comments: 8

Patch Set 2 : Address review comments. #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+16 lines, -5 lines) Patch
M frog/leg/scanner/parser.dart View 1 1 chunk +16 lines, -4 lines 1 comment Download
M tests/language/language-leg.status View 1 chunk +0 lines, -1 line 0 comments Download

Messages

Total messages: 7 (0 generated)
Lasse Reichstein Nielsen
8 years, 10 months ago (2012-02-03 11:20:40 UTC) #1
ngeoffray
As discussed, I'm fine with this approach too. If we end up with this CL, ...
8 years, 10 months ago (2012-02-03 11:28:35 UTC) #2
ahe
LGTM provided you don't throw tokens away in the parser. Obviously, I'd prefer to send ...
8 years, 10 months ago (2012-02-03 11:28:51 UTC) #3
Lasse Reichstein Nielsen
https://chromiumcodereview.appspot.com/9320064/diff/1/frog/leg/scanner/parser.dart File frog/leg/scanner/parser.dart (right): https://chromiumcodereview.appspot.com/9320064/diff/1/frog/leg/scanner/parser.dart#newcode952 frog/leg/scanner/parser.dart:952: if (next.kind === INT_TOKEN) return parseLiteralInt(next); I think we ...
8 years, 10 months ago (2012-02-03 13:10:21 UTC) #4
ahe
LGTM! https://chromiumcodereview.appspot.com/9320064/diff/1/frog/leg/scanner/parser.dart File frog/leg/scanner/parser.dart (right): https://chromiumcodereview.appspot.com/9320064/diff/1/frog/leg/scanner/parser.dart#newcode952 frog/leg/scanner/parser.dart:952: if (next.kind === INT_TOKEN) return parseLiteralInt(next); On 2012/02/03 ...
8 years, 10 months ago (2012-02-03 13:19:11 UTC) #5
Lasse Reichstein Nielsen
https://chromiumcodereview.appspot.com/9320064/diff/1/frog/leg/scanner/parser.dart File frog/leg/scanner/parser.dart (right): https://chromiumcodereview.appspot.com/9320064/diff/1/frog/leg/scanner/parser.dart#newcode949 frog/leg/scanner/parser.dart:949: // binary one. Comment updated. https://chromiumcodereview.appspot.com/9320064/diff/1/frog/leg/scanner/parser.dart#newcode952 frog/leg/scanner/parser.dart:952: if (next.kind ...
8 years, 10 months ago (2012-02-03 13:30:17 UTC) #6
ahe
8 years, 10 months ago (2012-02-03 13:41:10 UTC) #7
https://chromiumcodereview.appspot.com/9320064/diff/1/frog/leg/scanner/parser...
File frog/leg/scanner/parser.dart (right):

https://chromiumcodereview.appspot.com/9320064/diff/1/frog/leg/scanner/parser...
frog/leg/scanner/parser.dart:952: if (next.kind === INT_TOKEN) return
parseLiteralInt(next);
On 2012/02/03 13:30:17, Lasse Reichstein Nielsen wrote:
> I'm not advocating throwing the character away, but I do think we should treat
> it as a single number literal (comprised of two tokens). We don't parse "0x"
of
> a hex literal as a separate "prefix hex operator", so we shouldn't need parse
> "+" of "+0" as a separate "prefix plus operator".

We could do that. I guess it would be limited to LiteralInt and LiteralDouble.

Powered by Google App Engine
This is Rietveld 408576698