PHPを使ってウィジェットクラスを自動生成する 公開日:2022年1月22日 C++からTkを使うPHPによる前処理プログラミング技術情報 こんにちは、高木です。 ここのところTcl/Tkのラッパークラスを作っています。前回はwidgetクラスを派生してlabelクラスを作りました。Tkには多数のウィジェットがありますが、派生クラスはほとんど同じコードの連続 […] 続きを読む
PHPを使ってコンパイルできるかどうかを判定する 公開日:2022年1月6日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 そろそろPHPを使ってC言語やC++の前処理を行う話題も終わりにしようと思います。今回で完全に終われるかどうかは何とも言えませんが、とりあえずそこに目標を設定しましょう。 PHPを使ってC言語やC […] 続きを読む
PHPでオートリンクを実現する 公開日:2022年1月5日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 前回まで、PHPで前処理する話題からは少し横道にそれました。PHPを使ってコンパイルするには、今回話題にする「オートリンク」を実現するためです。 オートリンクというのは、使用したヘッダーファイルに […] 続きを読む
PHPによる前処理でライセンス表示を埋め込む 公開日:2021年12月29日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 ここのところ、PHPでC言語やC++の前処理を行う話題が続いています。最近ちょっとややこしい話題が増えすぎた反省から、今回はやや簡単な内容にしたいと思います。ソースコードにライセンス表示を埋め込む […] 続きを読む
PHPでC++の定数を生成する 公開日:2021年12月28日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 これまではPHPで関数宣言や型の定義を生成してきました。今回は定数を生成することにします。定数といってもリテラルのことではなく、const、constexpr、constinit、および#defi […] 続きを読む
PHPでC++の列挙体を生成する 公開日:2021年12月26日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 以前、PHPでC言語の列挙体を自動生成しました。そのときは列挙定数の文字列化までやりましたが、今回は文字列化は割愛して、列挙体の生成だけを行うことにします。 これまでも関数や構造体を生成するコード […] 続きを読む
PHPでC++の構造体を定義する 公開日:2021年12月26日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 ちょっと前に関数宣言をC++にも対応するように拡張しました。今回は同様にして構造体の生成も拡張することにします。基本的な方向性は関数のときと同じですので、まずは以前に作った構造体の型情報を定義した […] 続きを読む
PHPでC++のテストコードを生成する 公開日:2021年12月25日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 今回は、PHPを使ってC++のクラスをテストするコードを生成してみることにします。といっても、テストケースを自動生成するところまでやるのではなく、あくまでもテスト関数を挿入するだけにとどめます。 […] 続きを読む
PHPで関数ヘッダーコメントを生成する 公開日:2021年12月23日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 前回は関数宣言をPHPで自動生成しました。以前にも関数宣言の自動生成をやりましたが、前回はそれをさらに進歩させてC++にも対応しました。今回は関数宣言に生成したのと同じ配列を使って、関数ヘッダーの […] 続きを読む
続・PHPで関数の宣言を生成する 公開日:2021年12月23日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 以前、「PHPで関数の宣言を生成する」で、PHPを使ってC言語の関数宣言を自動生成する話題を取り上げました。今回はその続編で、もう少し細かいところまで踏み込んでみることにします。 「PHPで関数の […] 続きを読む