РЕШЕНИЕ ЗАДАЧ (УПРАЖНЕНИЕ 2-Б)
Преобразуйте следующие выражения из инфиксной формы в форму определений Форта и укажите порядок аргументов в стеке для этих определений. Порядок аргументов в стеке может быть произвольным, но он должен быть наиболее удобным для данного определения, В соответствии с номером упражнения 2-Б вы можете именовать ваши определения как 2Б1 и 2Б2 и т. д. Например:1. ab + c примет вид: 2Б1 * + ; a - 4b 2. ------ + c 6 a 3. ----- 8b 0.5ab 4. ------- 100 5. a(2a + 3) a - b 6. ----- c
Ответы к упражнению 2-Б
6. Если вы скажете, что такое выражение преобразовать нельзя, то будете правы, по крайней мере сейчас, пока мы еще не рассмотрели специальных стековых операций. | 2. : 2Б2 ( c a b -- x ) 4 * - 6 / + ;
3. : 2БЗ ( a b -- x ) 8 * / ; 4. : 2Б4 ( a b -- x ) * 200 / ; 5. : 2Б5 ( a a -- x ) 2 * 3 + * ; |