;============================================================================================ ;============================================================================================ ;4. LINEARIZATION ;Converts the tree structure into a list structure ;============================================================================================ ;============================================================================================ ;Tree to List PP(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); PP(%x;%y,IBEF):=(%y)(%x,+>BLK); PP(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); PP(%x;%y,IAFT):=(%x)(%y,+>BLK); PP(%x;%y):=(%y,+>BLK)(%x,+>BLK); PB(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); PB(%x;%y,IBEF):=(%y)(%x,+>BLK); PB(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); PB(%x;%y,IAFT):=(%x)(%y,+>BLK); PB(%x;%y):=(%x,+>BLK)(%y,+>BLK); CP(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); CP(%x;%y,IBEF):=(%y)(%x,+>BLK); CP(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); CP(%x;%y,IAFT):=(%x)(%y,+>BLK); CP(%x;%y):=(%y,+>BLK)(%x,+>BLK); CB(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); CB(%x;%y,IBEF):=(%y)(%x,+>BLK); CB(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); CB(%x;%y,IAFT):=(%x)(%y,+>BLK); CB(%x;%y):=(%x,+>BLK)(%y,+>BLK); IP(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); IP(%x;%y,IBEF):=(%y)(%x,+>BLK); IP(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); IP(%x;%y,IAFT):=(%x)(%y,+>BLK); IP(%x;%y):=(%y,+>BLK)(%x,+>BLK); IB(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); IB(%x;%y,IBEF):=(%y)(%x,+>BLK); IB(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); IB(%x;%y,IAFT):=(%x)(%y,+>BLK); IB(%x;%y):=(%x,+>BLK)(%y,+>BLK); VP(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); VP(%x;%y,IBEF):=(%y)(%x,+>BLK); VP(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); VP(%x;%y,IAFT):=(%x)(%y,+>BLK); VP(%x;%y):=(%y,+>BLK)(%x,+>BLK); VB(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); VB(%x;%y,IBEF):=(%y)(%x,+>BLK); VB(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); VB(%x;%y,IAFT):=(%x)(%y,+>BLK); VB(%x;%y):=(%x,+>BLK)(%y,+>BLK); NP(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); NP(%x;%y,IBEF):=(%y)(%x,+>BLK); NP(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); NP(%x;%y,IAFT):=(%x)(%y,+>BLK); NP(%x;%y):=(%y,+>BLK)(%x,+>BLK); NB(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); NB(%x;%y,IBEF):=(%y)(%x,+>BLK); NB(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); NB(%x;%y,IAFT):=(%x)(%y,+>BLK); NB(%x;%y):=(%x,+>BLK)(%y,+>BLK); JP(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); JP(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); JP(%x;%y):=(%y,+>BLK)(%x,+>BLK); JB(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); JB(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); JB(%x;%y):=(%x,+>BLK)(%y,+>BLK); AP(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); AP(%x;%y,IBEF):=(%y)(%x,+>BLK); AP(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); AP(%x;%y,IAFT):=(%x)(%y,+>BLK); AP(%x;%y):=(%y,+>BLK)(%x,+>BLK); AB(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); AB(%x;%y,IBEF):=(%y)(%x,+>BLK); AB(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); AB(%x;%y,IAFT):=(%x)(%y,+>BLK); AB(%x;%y):=(%x,+>BLK)(%y,+>BLK); DP(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); DP(%x;%y,IBEF):=(%y)(%x,+>BLK); DP(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); DP(%x;%y,IAFT):=(%x)(%y,+>BLK); DP(%x;%y):=(%y,+>BLK)(%x,+>BLK); DB(%x;%y,BEF):=(%y,+>BLK)(%x,+>BLK); DB(%x;%y,IBEF):=(%y)(%x,+>BLK); DB(%x;%y,AFT):=(%x,+>BLK)(%y,+>BLK); DB(%x;%y,IAFT):=(%y)(%x,+>BLK); DB(%x;%y):=(%x,+>BLK)(%y,+>BLK);