6.9 THE ARRAY REFERENCE


6.8 IMPLEMENTATION OF INCREMENT AND DECREMENT OPERATORS

  L    id++    {  t  1 = gentemp();  t  2 = gentemp();                       gencode(  t  1 = id.place);                       gencode(  t  2 = id.place +1);                       gencode (id.place =  t  2);  L  .place =  t  1;             }  L    ++id    {  t  1 = gentemp();                       gencode(  t  1 = id.place +1);                       gencode(id.place =  t  1);  L  .place =  t  1;             }  L    id- -   {  t  1 = gentemp();  t  2 = gentemp();                       gencode(  t  1 = id.place);                       gencode(  t  2 = id.place -1);                       gencode(id.place =  t  2);  L  .place =  t  1;             }  L    - -id   {  t  1 = gentemp();                       gencode (  t  1 = id.place -1);                       gencode (id.place =  t  1);  L  .place =  t  1;             } 



Algorithms for Compiler Design
Algorithms for Compiler Design (Electrical and Computer Engineering Series)
ISBN: 1584501006
EAN: 2147483647
Year: 2005
Pages: 108
Authors: O G Kakde

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net