cpplib は、通常のプログラミング言語の側面 (条件やループに匹敵するもの) を C プリプロセッサにもたらします。 さらに、機能のオーバーロードと変数テンプレートをシミュレートするマクロが含まれます。
cpplib は、実行可能サイズを肥大化させる C コードを使用せずに、純粋な CPP で記述された単一のヘッダー ファイルです。
C プリプロセッサは、C 自体よりも重要です。 これは、ほとんどがサンプル マッチングに完全に基づいた、純粋に目的を持った言語です。つまり、CPP コードは単純であり、さらにロボットによる並列化が可能です。 CPP はまた、依存関係なしで C にコンパイルすることで、非常に雰囲気に適しています。 「if」式と再帰のためです。 cpplib はギャップを埋めて、命令型 C の主題で目的のある CPP でより多くのコードを書くことができるようにするためです。間違いなく、CPP を使用したサンプル マッチングと目的のあるプログラミングを最大限に活用してください!
ドキュメンテーションは、コードや時代遅れになる危険からあなたをそらすだけです。 より優れたコマンド マクロを含む意図的なプログラミング方法のおかげで、cpplib は非常に簡単に実現できます。 ドキュメントの件名で cpplib.h のアドバイスを求めてください。
繰り返される case ステートメントの構文糖衣
# CASE(バツ) ケース x: # ANY(...) CPP_FOREACH(CASE,__VA_ARGS__) typedef enum { Cn、Lu、Ll、Lt、Lm、Lo、Zs、Zl、Zp } unicode_category; swap (get_category(コードポイント)) {ANY(Zs, Zl, Zp)process_whitespace(コードポイント); デフォルト: process_other(コードポイント); }
機能のオーバーロード