sâmbătă, 28 martie 2020

LFA - Constructia compilatoarelor - Cap 4 (o intrebare de la cei care citesc in avans) - Variabile $$ , $1... $n

Ce sunt si la ce se folosesc variabilele $$, $1 ... $n 

In manual scrie destul de criptic: Acele variabile $$, $1,$2...sunt variabile Yacc care fac referire la al n-lea record semantic,cel corespunzator celui de-al n-lea element din partea dreapta a unei reguli a gramaticii, (zice autorul intrebarii).

Iti dau raspunsul ca nu cred ca e in carte: Atunci cand calculezi "valoarea" sau "codul" sau "rezultatul" procesarii unei "fraze" complexe, el, oricum s-ar numi, semnificatia frazei se obtine din semnificatiile  ("valoarea" sau "codul" sau "rezultatul") ale partilor ei.
La aceasta servesc variabilele: $$ e atasat intregii "fraze" iar $1 ... $n sunt rezultatele componentelor.

Meditati la cum se obtine semnificatia unui text: din elefant si roz obtin "elefant roz" care e rezultatul unui "calcul", aici aplicarea vopselii pe elefant :  aplica_vopsea(&roz, &elefant). Si ceea ce obtin este un elefant roz.  


Niciun comentariu:

Trimiteți un comentariu