PHPで64ビット以上の整数を扱う 公開日:2021年12月20日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 例によってPHPでC言語やC++の前処理を行う話題の続きです。といっても、今回は前処理に特化した話題というよりは純粋にPHPの話題に近いかもしれません。 C言語やC++の前処理を行うにあたって、初 […] 続きを読む
PHPで文字リテラルと文字列リテラルを生成する 公開日:2021年12月19日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 またまたPHPでC言語やC++の前処理を行う話題です。これまで何度か必要なときがあったのですが、議論の本質ではないと避けてきた、文字リテラルや文字列リテラルの生成についてそろそろ取り上げたいと思い […] 続きを読む
PHPでC++の前処理を行う 公開日:2021年12月18日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 長い間、PHPでC言語の前処理を行う話題が続いてきました。このあたりでちょっと違う話題に移りたいと思います。といっても、PHPでC++の前処理を行う話題なので、C言語前処理の流れをそのまま引き継ぐ […] 続きを読む
PHPでソート済み配列の初期化子を生成する 公開日:2021年12月18日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 例によって、PHPでC言語の前処理を行う話題です。今回は、PHPを使ってソート済みの配列を作成してみることにします。 何らかのキーを使って値を引き当てる、あるいはキーが集合に含まれているかどうかを […] 続きを読む
PHPでUnicodeとシフトJISの変換表を作る 公開日:2021年12月17日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 PHPでC言語の前処理を行う話題が続いています。今回もその一環なのですが、無理にPHPを使わなくてもほかの方法でも実現できると思います。せっかくなのでPHPでやろうというだけのことです。 やろうと […] 続きを読む
PHPを使ってバイナリファイルから配列の初期化子を生成する 公開日:2021年12月15日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 引き続き例によってPHPでC言語の前処理を行う話題です。今回は、バイナリファイルを読み込んで、その内容で配列を作ってみることにします。配列の名前や記憶クラス指定子などはクライアントコードで用意すれ […] 続きを読む
PHPでstatic_assertを実現する 公開日:2021年12月15日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 いつものように、PHPでC言語の前処理を行う話題が続きます。今回は、C言語規格のバージョン間や処理系間の移植性を高める方法について考えてみることにします。具体的な題材があった方がいいので、C11か […] 続きを読む
PHPで文字列リテラルのエンコーディングを変更する 公開日:2021年12月14日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 前回は違いましたが、今回からPHPでC言語の前処理を行う話題に戻ります。 今回は、文字列リテラルのエンコーディングを静的に変更してしまおうという試みです。ソースコード全体のエンコーディングを変更す […] 続きを読む
PHPでインクルードガードマクロを自動生成する 公開日:2021年12月11日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 毎度おなじみのPHPでC言語の前処理を行う話題です。今回はC言語のインクルードガードマクロをPHPで自動生成してみることにします。 C言語で本格的なプログラミングをしたことがある方なら、ヘッダファ […] 続きを読む
PHPで前処理した結果にBOMを付加する 公開日:2021年12月11日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 PHPでC言語の前処理をする話題が続きます。今回は、PHPで前処理を行った結果のファイルに、BOM(byte order mark)を自動的に付加する方法について解説します。 まずはBOMについて […] 続きを読む