続・PHPで関数の宣言を生成する 公開日:2021年12月23日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 以前、「PHPで関数の宣言を生成する」で、PHPを使ってC言語の関数宣言を自動生成する話題を取り上げました。今回はその続編で、もう少し細かいところまで踏み込んでみることにします。 「PHPで関数の […] 続きを読む
PHPで任意制度の小数を扱う 公開日:2021年12月21日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 前回は任意精度の整数を扱うためのGMP関数を紹介しました。GMP関数はすごく便利なのですが、整数しか扱うことができません。PHPでC言語やC++の前処理を行うときには、浮動小数点数で初期値を自動生 […] 続きを読む
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言語の前処理を行う話題に戻ります。 今回は、文字列リテラルのエンコーディングを静的に変更してしまおうという試みです。ソースコード全体のエンコーディングを変更す […] 続きを読む