- 著者
-
海尻 賢二
- 出版者
- 社団法人情報処理学会
- 雑誌
- 情報処理学会論文誌 (ISSN:18827764)
- 巻号頁・発行日
- vol.22, no.4, pp.376-382, 1981-07-15
本論文では構文マクロを利用した2パスのプリプロセッサ生成機システムについて述べる.構文マクロの利用においては構文を利用するが 入力のすべての構文を解析するのは無駄であるので 変換の必要のない構文を構成する記号列を1つのトークンとみなし otherトークンと呼ぶ.鱈いレベルで.therトークンかマクロ記号かを決定し 以降の解析を行う.すなわち変換の必要のない記号列は.otherと呼ばれる1つのトークンとみなす。この方法によりマクロの定義は容易になりまた作成されるプリプロセッサの速度も向上する.マクロの定義はマクロ記号と特別のotherトークンを定義する語い定義 構文およびそれに対応する解析木を定義する構文定義 その解析木に対してマクロ本体を定義する意味定義の3つより成るシステムは各定義を処理してマクロ定義表を作成するプリプロセッサ生成機と その表によって駆動される核プリプロセッサより成る.プリプロセッサは2パスであり 弱順位文法に基づくパーザと ユーザの定義した形式の解析木を出力プログラムヘ変換するトランスフォーマの2つより成る.システムはすべて構造化Fortran RATFOR-Rで記述されている.