[cpl] [Tema 1] Literali & Inconsistenta Block

Lavinia.Ghica at microchip.com Lavinia.Ghica at microchip.com
Tue Oct 25 13:07:31 EEST 2016


Salut,

> 
> 1. Există vreun motiv anume pentru care string literalii, atunci când
> sunt serializați, au asociat line number-ul ultimei linii ocupate (în
> locul primeia, cum este cazul pentru toate celelalte noduri)?

String-ul, chiar daca este multi-line, reprezinta un singur token. Asadar, am terminat token-ul am citit linia. Este cel mai simplu/natural.

> 2. Pentru if-statements serializer-ul face check-fail dacă nu are
> instanță a block-ului de "then", chiar dacă aceasta e goală (nu
> conține nicio expresie); la fel și pentru while-statements.  Totuși,
> în cazul body-ului unei metode nu se întâmplă asta; înțeleg că în
> fazele următoare această diferență e irelevantă, însă momentan, la
> analiza sintactică, diferența e un nod "Block" gol, care într-un caz
> apare, în celălalt nu.

Partea de serializare ar trebui sa nu aiba niciun impact asupra rezolvarii voastre.


Spor,
Lavinia


More information about the cpl mailing list