3.1.3

Построение компилятора в Рефал по интерпретатору

 

 

ComL  { eP = <Scp 
P {
}
eX = <IntL
 eP 
 ( eX ) >
IntL  {
eP (eX) = ...
  ...      
 >
}
Scp  {
eR = ...
...
<ComL 
программа на языке L
 > 
¯
программа
на Рефале
 
 

 

 

 

<Scp
ComL { eP = <Scp
P eX = <IntL
 eP 
( eX ) >
  }  
IntL  {
eP (eX) = ...
  ...      
>
  }      
Scp  { eR = ...  
  }      
  ...      
>

¯

компилятор с языка L в Рефал на Рефале