規格準拠性に優れたCプリプロセッサMCPP

書誌事項

タイトル別名
  • キカク ジュンキョセイ ニ スグレタ Cプリプロセッサ MCPP
  • MCPP: A C Preprocessor with the Highest Conformance

この論文をさがす

抄録

長い歴史を持つC のプリプロセス仕様には多くの混乱があった.C90 以降は各処理系の仕様が規格を中心に収束してきているが,「規格準拠」をうたう処理系が間違った動作をすることがいまだに稀ならず見られる.コンパイラ本体と比べると,プリプロセッサはかなり未成熟な分野である.MCPPはfree でかつportable なC プリプロセッサであり,C90,C99,C++98 のほぼすべての仕様を正確に実装している.そして,C/C++プリプロセッサの体系的なテストと評価をする検証セットが付属していて,それによって検証ずみであることが特徴である.本稿では,多くの優れた特徴を持つMCPP について規格準拠性を中心に紹介し,さらにC プリプロセスとその規格の歴史的背景と将来展望を論考する.

There has been a long history of confusion about the specifications of C preprocessors. Although, after C90, preprocessor specifications tend to converge to the Standard, so called Standard-conformant preprocessors still often behave wrong. MCPP is a free portable C preprocessor and implements precisely almost all the specifications of C90, C99 and C++98. It provides a validation suite to make systematic tests and evaluation of C/C++ preprocessors. Its behaviors have been completely verified using the validation suite. In this article, I present MCPP focusing on the conformance among it’s many superior features. In addition, I discuss the historical background and the future perspective of C preprocessing and it’s Standard.

収録刊行物

参考文献 (19)*注記

もっと見る

キーワード

詳細情報 詳細情報について

問題の指摘

ページトップへ