Программно-аппаратные средства систем автоматизации научных исследований / Акад. наук СССР, Кол. фил. им. С. М. Кирова, Поляр. геофиз. ин-т. – Апатиты : [б. и.], 1986. – 96 с.
Иуправлениепередаетсясоответствующимподпрограммамдлясемантического разбораигенерациивыходноготекста. Есливведенныйоператорявляетсяопе раторомФОРТРАН, тострокапереписываетсяввыходнойфайлбезизменений. В процесесемантическогоразбораопределяетсясмыслоператора, фиксируется наборподпрограммизбиблиотеки, обращенияккоторымследуетвключитьввы ходнойтекст, выбираетсяпоследовательностьдействий, необходимыхдлявыпол ненияоператора. Схемавзаимодействияосновныхблоковпрепроцессорапоказананаболее подробныхописанияхразбораоператоров d e c l a r e , s t a r t , s t o r e , посколькувсе операторы LASCIT можноразделитьнатритипа: описания( DECLARE) ; запускаиостановкиустройств (START, HALT, WAIT); работы сустройствами ( s t o r e , s e t , скеск , s e e k , d i s p l a y , r e q u e s t ). Обработкаоператоров d e c l a r e , относящихсяккакому-либообъекту, произ водитсяследующимобразом: I) поочередноразбираютсявсеотносящиесякдан номуобъектуоператоры DECLARE; 2) производитсяразбороператоровописания ФОРТРАН, следующихнепосредственноза d e c l a r e ; з) вычисляютсяразмерымасси вов, которыенебылиописаныоператорамиФОРТРАН; 4) генерируетсявыходной текст. Вподпрограммеразборапроизводитсявыделениезаголовковструктури1под структуризанесениеименпеременныхвфайл UNITI.TMP надиске. Темсамымв uniti . t m p строитсядеревоструктур, т.е. зависимостьмеждуобъектамиипод- объектами. Наэтойжестадиипеременные, длякоторыхуказантипоперации, вносятсявтаблицупеременных. Этатаблицаиспользуетсяприразбореоперато ров l a s c i t работысустройствами. Послетогокакразобранывсеотносящиесякданномуобъектуоператоры d e c l a r e , производитсяразбороператоровописанияФОРТРАНстем, чтобыуста новитьтипыиразмерыпеременных, встреченныхв d e c l a r e . Именапеременных изоператоровописанияФОРТРАНсравниваютсясименами, встреченнымив d e c l a r e (хранящимисявфайле UNITI. t m p ). Если именасовпадают, то размери типпеременнойзапоминаютсявтаблицетиповиразмерностей. ПоскончанииразбораоператоровописанияФОРТРАНпроизводитсяопределе ниетиповиразмеровпеременных, указанныхв d e c l a r e и неописанныхоперато рамиФОРТРАН. ТиппеременныхустанавливаетсяпоумолчаниюФОРТРАН. Перемен ные, начинающиесяссимволов I, J, К, L, м, ы, определяютсякакцелые, а всеостальные- каквещественные. Размерыпеременных, описанныхкакзаголов киструктур, вычисляютсявсоответствиистипомиразмеромпеременных, входя щихвданнуюструктуру. Далеенаоснованиидереваструктуритаблицытипов иразмерностейформируетсявыходнойтекст. Выходнойтекстдляоператоров d e c l a r e состоитизоператоровФОРТРАНdimensюм и e q u i v a l e n c e . Оператор s t a r t осуществляетзапускопределенногоустройствапривыполне ни условия, указанноговоператоре. Приразбореоператоравыделяетсяимя устройстваипроизводитсяпоискпоспискуустройств, задействованныхвданной автоматизированнойустановке. Еслиимяустройстваненайденовсписке,фикси руетсясостояниеошибки. Послеопределенияустройствавыделяетсялогическое условие, указанноевоператоре. Еслинебылообнаруженоошибоквзаписиопе ратора, формируетсясоответствующийоператорувыходнойтекст. Выходнойтекст состоитиз операторовФОРТРАНусловногопереходаиобращениякподпрограммам, осуществляющимзапускустройства. Оператор s t o r e предназначендлязапоминанияданныхсуказанногоустрой стванакаком-либоустройствезапоминанияданных. При разбореоператорапро изводитсяпоискустройствапоописку. Еслиимяустройствауказаноневерно, 63
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz