Оптимальні програми
P
Введiть значення P
10
Введiть один символ для позначення змiнної номер 3
R
Введiть значення R
1.05
Введiть арифметичний вираз у iнфiкснiй формi
W*R^P
Вираз у iнфiкснiй формi: WRP^*
Результат 2.443342
Натиснiть довiльну клавiшу
Додаток 2.
Програмна реалізація простого компілятора виразів.
Нижче подано текст програми, написаної для компілятивної обробки [2] арифметичних виразів, записаних в інфіксній формі. Ця програма може бути використана як частина компілятора, котра відповідає за генерацію асемблерного коду для операторів присвоєння.
Особливості даної програми:
•однопрохідна генерація коду;
•відсутній лексичний сканер, тому всі ідентифікатори включаються в асемблерний код без перевірки;
•всі обчислення є цілочисловими;
•арифметичні функції не приймають параметрів, а результат повертають в регістрі AX;
•розпізнається більшість синтаксичних помилок;
•коректно розпізнаються пробіли та символи табуляції у виразі.
Текст програми:
const TAB = ^I;
CR = ^M;