Ryo Yoneyama

とある会社でソフトウェアエンジニアをしています。技術的な備忘録を中心にまとめてます。ネタがあれば日記も書きます。

    C言語 自作物 Linux プログラミング

    wordleもどきのCUIアプリをつくってみた

    最近、wordleという英単語当てゲームで遊んでいます。シンプルなゲームながら、通勤時間の暇つぶしや友人とのスコア比べなど意外と中毒性があり面白いです。 普通に英単語の勉強にもなるので、もっとたくさん ...

    RaspberryPi Linux

    Raspberry Pi4+Ubuntu ServerでGitLabを動かしてみる

    お仕事でGitLabに触れる機会があったので、学習用に自宅にもGitLabが欲しくなりました。 手元にあるRaspberry Pi4+Dockerならお手軽に立ち上げられるはずと着手したものの、意外と ...

    Flutter プログラミング

    【Flutter】アプリ内の設定値を実装する方法

    アプリ内で独自の設定を作る場合、そのデータを保持する方法を考える必要があります。 SQL、テキストファイルなど選択肢は多々ありますが、shared_preferencesというパッケージを使えば簡単に ...

    RaspberryPi Linux

    YoctoでRaspberryPi4のイメージをビルドしてみた

    昨今、様々なデバイスでLinuxが動くようになっている中、組み込みLinuxのデファクトスタンダードとなりつつあるのが「Yocto」と呼ばれるビルドシステムです。 組み込みの現場ではその名前を聞くこと ...

    C++ 自作物

    言語処理系をつくろう(第7回):比較演算子を実装する

    自作の言語処理系開発日記の第7回です。前回までで変数の実装が終わったので、ここからはいよいよ制御構文を実装…と思ったのですが、制御のためには比較演算子を実装する必要がありました。 ということで、今回は ...

    C++ 自作物

    言語処理系をつくろう(第6回):変数を実装する

    自作の言語処理系開発日記、第6回です。 これまでは四則演算など、電卓レベルの機能実装に取り組んでいましたが、いよいよ変数を扱えるようにしていきたいと思います。これでかなりプログラミング言語っぽくなるか ...

    C++ 自作物

    言語処理系をつくろう(第5回):連続した式の実行

    自作の言語処理系開発日記の第5回です。 前回までで括弧を含んだ四則演算ができるようになりましたが、このままでは単なる電卓止まりです。ということで、今回は複数の式を連続して実行できる仕組みを実装していき ...

    C++ 自作物

    言語処理系をつくろう(第4回):括弧付き計算と単項演算子

    自作の言語処理系開発日記の第4回です。前回までで乗除算を実装できたので、この調子でもう少し複雑な計算に対応したいと思います。今回はそれぞれの実装が少ないので、一気に2つのステップを進めます。 括弧を含 ...

    C++ 自作物

    言語処理系をつくろう(第3回):乗除算を実装する

    自作の言語処理系開発日記の第3回です。前回は加減算を実装したので、今回は乗除算の実装にチャレンジしていきます。 実装してみる 今回の実装において、トークナイザ・コード生成器・実行系(仮想マシン)につい ...

    C++ 自作物

    言語処理系をつくろう(第2回):加減算を実装する

    自作の言語処理系開発日記の第2回です。前回は処理系全体の骨格と、数値の読み込みを実装しました。今回は次のステップとして、加減算を扱えるようにしたいと思います。 実装してみる トークナイザ 前回までのト ...