«интернаука» Научный журнал №24(153) Июль 020 г. Часть Издается с ноября 2016 года Москва 2020 ббк 94 И73 Председатель редакционной коллегии: Еникеев Анатолий Анатольевич


Разработка интерпретатора создания сцена-


Download 4.99 Mb.
Pdf ko'rish
bet15/84
Sana07.11.2023
Hajmi4.99 Mb.
#1753379
1   ...   11   12   13   14   15   16   17   18   ...   84
Bog'liq
Интернаука

Разработка интерпретатора создания сцена-
риев измерений и расчёта 
Разрабатываемый интерпретатор основан на 
принципе работы синтаксически-управляемого 
транслятора. Согласно данному виду транслятора 
интерпретатор преобразует текст в последователь-
ность команд через добавление таких команд в 
правила грамматики [3]. В данном случае формаль-
ная грамматика выделяет некоторое подмножество 
из множества всех слов конечного алфавита.
Конечный алфавит 
Разработанные команды – ‘Отправить’, ‘Со-
хранение’, ‘Формула’, ‘от до по’. 
Операции – набор инициализированных управ-
ляющих слов в файле ‘Операции.txt.’
Оператор комментирования – ‘#’  
Разделяющие символы – ‘,’, ‘;’ 
Оператор присваивания – ‘=’ 
Операторы выделения области видимости – ‘(’, ‘)’ 
Математические операторы команды ‘Форму-
ла’ – ‘*’, ‘/’, ‘^’, ‘sqrt()’, ‘+’, ‘-‘
Основные тригонометрические функции ‘Фор-
мула’ – sin(), cos() и т. д. 
Каждая команда в грамматике имеет свои атри-
буты. 
Атрибут операции ‘Отправить’ - это строка, со-
держащая в себе команду SCPI. Атрибут данной 
операции инициализируются путем присвоения 
через оператор ‘=’. 
Атрибуты команды ‘Сохранить’: 
1. Строка, указывающая режим записи.
2. Строка, в которой хранится путь к файлу. 


Журнал «Интернаука» 
№ 24 (153), часть 1, 2020 г. 
18 
Инициализируются данные атрибуты путём 
присвоения через оператор ‘=’. Разделяются опера-
тором - ‘,’ 
Атрибуты команды ‘Формула’: 
1. Локальные символьные переменные область 
видимости, которых ограничивается операторами 
‘(‘ и ‘)’, данным переменным могут быть присвоены 
только целочисленные или вещественные значения. 
2. Глобальные символьные переменные область 
видимости, которых ограничивается телом команды. 
В одной операции может быть проинициализиро-
вана только одна такая переменная. Данная пере-
менная выполняет роль контейнера для хранения 
вычисления выражения. 
3. Выражение, это синтаксическая конструкция, 
представляющая собой последовательность локаль-
ных переменных или числовых значений и которая 
включает в себя: 
Математические операторы - ‘*’, ‘/’, ‘^’, ‘sqrt()’, 
‘+’, ‘-‘, ‘(‘, ‘)’,
Основные тригонометрические функции – sin(), 
cos() и т. д. 
В качестве разделяющего символа между ло-
кальными и глобальной переменными используется 
оператор ‘;’. 
Атрибуты команды ‘от до по’: 
1. Числовое значение, являющееся нижним 
пределом выделения диапазона числовой последо-
вательности. 
2. Числовое значение, являющееся верхним 
пределом выделения диапазона числовой последо-
вательности. 
3. Первая числовая последовательность - это 
последовательность, в которой будет выделен диа-
пазон чисел по значениям соответствующий ниж-
нему и верхнему пределу. 
4. Вторая числовая последовательность - это 
последовательность, в которой будет выделен диа-
пазон чисел по индексам соответствующим первой 
последовательности чисел. 
Схема алгоритма работы разработанной про-
граммы показана на рисунке 2. 

Download 4.99 Mb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   84




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling