コンパイラ作成日記 3日目
こちらの挑戦日記3日目
リポジトリはこちら。 gennei/compilerbook-challenge
今日やったこと
- 再帰下降構文解析の復習
- スタックマシンの概念の復習
- 四則演算のできる言語の作成
- 単項プラスと単項マイナス
- 比較演算子のアイディアを読むところまで
コンパイラ作成日記 2日目
こちらの挑戦日記2日目
2日目は以下のことをやった
- strtol 関数の調査
- トークナイザの導入
- エラーメッセージの改良
- 抽象構文木とスタックマシンのお勉強
strol 関数について
ポイントの一つとして、文字列に数字と無関係の文字が含まれている場合等、読み込みに失敗した場合に、第二引数のポインタにそのアドレスを格納できる点がある。これにより読み込みに失敗した箇所を正しく同定できる。この処理が不要な場合はNULLを指定すればよい。
コンパイラ作成日記 1日目
まとまった時間がとれたのでこれに挑戦する。
環境構築
M1 Mac編
M1 Mac で動くかどうかは書いていなかったのでとりあえず環境構築やってみた。
コマンドラインからAndroidアプリをビルドして deploygate へアップロードする
Androidのコマンドラインからのビルドについて調べた
とりあえず公式ドキュメントを読む
今更ながらスターバックスのモバイルオーダーがとても便利でだった
きっかけ
オフィスに出社していた頃は周辺においしいコーヒー屋がたくさんあっていろいろなところで買って飲んでいた。しかしコロナになってなかなかお店のコーヒーを飲むことができなくなった。
自宅ではハンドドリップでコーヒーを淹れて楽しんでいるのだが、ラテが飲みたくなったときに作れないので困っていた。
家の近所には個人でやっているような小さなおいしそうなお店がなくどうしようかと悩んでいた。仕方なくスターバックスコーヒーに行ってカフェラテを買って飲むようになった。思ったより美味しかったし近所なので度々行くようになった。せっかく頻度高く行くようになったのでスターバックスのアプリをダウンロードしてモバイルオーダーを試してみた。
GitHub Pages で公開するための CNAME ファイルが消えてしまうための対策
このブログは現在、GitHub Pages を使って公開されており、ドメインは GitHub が提供しているカスタムドメイン機能を使用している。
プログラマの自分が学習すべきことはなにか考えてみる
プログラマとしてなにを学習したらいいのかを最近考えている。学習したほうがいいことは無限にあるが仕事をするときに必要なものはなにか書き出してみた。
- ソフトスキル
- 専門スキル
- 開発対象のドメイン知識
1.ソフトスキル
なんだかんだこれが一番大事じゃないかと思っている。エンジニアだけではなく全員必要になりそうなスキル。
基準点をどこに置くのかを悩む
これぐらいできて当然だよねという基準点をどこに置くのかとても難しい。
プログラマとしていろいろなことを勉強してきた。
- プログラミング言語(PHP, JavaScript, etc…)
- ソフトウェア設計
- レガシィコード改善
- DB設計
- AWS
- インフラストラクチャ
- etc…
気づいたらいろいろなことを勉強していた。できることも昔に比べてとても増えた。そうすると当然だと思うことの基準がどんどんあがっていく。その結果周囲にもできて当然だよねと思うことが増えていく。
普段使いしているコーヒーグッズ 2021年ver
この記事は、Coffee Advent Carendar 2021 6日目の記事です。
カフェスペースを作った
この記事は、Coffee Advent Carendar 2021 2日目の記事です。