vsl:parser> (1 + 1) + 1 readline.js:973 throw err; ^ ono ambiguity ;_;
as?
as
::
Array::"goat"
var a = a?
vsl:parser> var x = (a?.b)?.c token { value: '.' } readline.js:973 throw err; ^ Error: [object Object] Unexpected "." at Parser.feed (/home/ubuntu/workspace/node_modules/vsl-nearley/lib/nearley.js:317:23)
(1+1) +1
?
var a = b?
?.
a.b
PropertyExpression { a, b }
a.b.c
PropertyExpression { a, PropertyExpression { b, c } }
PropertyExpression
optional
a?b?c
BinaryExpression { op: ".", lhs: a, rhs; b }
a
b
1.1
a.(1 + 1)
1.[1,2,3]
type
let thing = A<B>.C<D>()