[cpl] [Tema 1] Substring in dispatch

Călin Cruceru crucerucalincristian at gmail.com
Mon Oct 24 17:36:58 EEST 2016


Salutare,

Nu este clar din manualul limbajului dacă un apel folosind sintaxa de
slicing pe string-uri poate fi folosit direct ca obiectul pe care se
va apela o funcție, folosind sintaxa de dispatch.  Cu alte cuvinte,
este sintaxa următoare validă

[someString[lhs, rhs].toInt]

?

Motivul pentru care întreb este că nu mi-e clar cum poate fi asta
parsat de un parser LALR(1), deoarece în momentul în care a parsat "["
"id" și lookahead-ul este "[", nu are cum să își dea seama dacă
trebuie să facă shift, crezând că "[" face parte din primul argument
(care se întâmplă să fie tot un dispatch), sau să facă reduce, crezând
că face parte dintr-o expresie de tip "slice".

Mersi și scuze dacă mi-a scăpat ceva.

Călin


More information about the cpl mailing list