Программно-аппаратные средства систем автоматизации научных исследований / Акад. наук СССР, Кол. фил. им. С. М. Кирова, Поляр. геофиз. ин-т. – Апатиты : [б. и.], 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

RkJQdWJsaXNoZXIy MTUzNzYz