jmeaster30 / ocean

A C-like programming language (get it like sea-like like an ocean lol)
GNU General Public License v3.0
0 stars 0 forks source link

Nested member access for unnamed tuples #29

Closed jmeaster30 closed 1 year ago

jmeaster30 commented 1 year ago

There is an ambiguity here where we are getting mixed up with decimal numbers.

let a = (123, (456, 789))
a.1.0

That a.1.0 gets parsed as (MemberAccess (Var 'a') (Number '1.0')) instead of (MemberAccess (MemberAccess (Var 'a') (Number '1')) (Number '0'))

jmeaster30 commented 1 year ago

I feel like this should be allowed but I am not quite sure yet 🤔

jmeaster30 commented 1 year ago

I changed my mind to do this you would have to do a[1][0] or a.1[0] or a[1].0