Loading article…
汎用マクロ プロセッサまたは汎用プリプロセッサは、特定の言語またはソフトウェアに関連付けられたり統合されたりしない マクロプロセッサです。
マクロ プロセッサは、テキスト ストリームをある場所から別の場所にコピーし、その際に体系的な一連の置換を行うプログラムです。マクロ プロセッサは、アセンブラやコンパイラなどの他のプログラムに組み込まれることがよくあります。また、あらゆる種類のテキストを処理するために使用できるスタンドアロン プログラムである場合もあります。
マクロ プロセッサは、言語拡張 (既存の言語コンポーネントで表現できる新しい言語構造の定義)、意思決定を必要とする体系的なテキスト置換、およびテキストの再フォーマット ( HTMLファイルからの条件付き素材抽出など) に使用されてきました。
汎用マクロプロセッサの例
参照
- マクロ(コンピュータサイエンス) - 設定された入力を設定された出力に置き換える規則
参考文献
- ^ ab Strachey, Christopher (1965年10月). 「汎用マクロジェネレータ」. Computer Journal . 8 (3): 225– 241. doi : 10.1093/comjnl/8.3.225 .
- ^ Waite, William M. (1970 年 7 月). 「モバイルプログラミングシステム: STAGE2」. Communications of the ACM . 13 (7). ニューヨーク、ニューヨーク、米国: ACM: 415– 421. doi :10.1145/362686.362691.
- ^ Britten, Charles Randyl (2020-06-26). 「8080 コードの 8086 への変換 - Microsoft による 8080 コードの 8086 およびその他の 16 ビット プロセッサへの変換」。2021-07-23 にオリジナルからアーカイブ。2021-11-28に取得。Stage2
は、コロラド大学のウィリアム ウェイト教授によって 60 年代後半にモバイル プログラミング システム MPS の主要コンポーネントとして作成されました。Stage2 は、パターン マッチング アルゴリズムを使用して、入力テキスト行を一連のテンプレートと照合します。各テンプレートはマクロの最初の行であり、一致が認識されると、そのマクロのコード本体が処理されて出力テキスト、エラー メッセージが生成されるか、または構築された行が作成され、さらにテンプレート マッチングに送信されます。したがって、このプロセスは完全に再帰的であり、テキスト変換の機能が非常に強力です。実際、プログラミング言語コンパイラを実装するために使用できます。
- ^ Cole, AJ (1981).マクロプロセッサ(第2版、改訂版). CUP アーカイブ. p. 254.
- ^ Farber, DJ、「635 アセンブリ システム - GAP」。ベル電話研究所計算センター (1964)。
- ^ カーニハン、ブライアン W.; プラウガー、PJ (1976)。ソフトウェアツール。マサチューセッツ州レディング:アディソンウェスレー。p. 283。ISBN 0-201-03669-X。
- ^ “Gema”. gema.sourceforge.net . 2017年4月21日閲覧。
- ^ “GPP”. logological.org/gpp . 2017年4月21日閲覧。
- ^ 「akiwi - テキストアセンブラ」www.akiwi.co.uk . 2017年4月21日閲覧。
- ^ Delord, Christophe. 「PP - 汎用プリプロセッサ(Pandoc を念頭に)」cdsoft.fr 。2017年 10 月 17 日閲覧。
- ^ "minimac". freshmeat.net . 2017年4月21日閲覧。
- ^ "aa_macro" . 2017年11月24日閲覧。
- ^ "wtfm" . 2017年11月24日閲覧。
