コンパイラ作成日記 3日目

こちらの挑戦日記3日目

低レイヤを知りたい人のためのCコンパイラ作成入門

リポジトリはこちら。 gennei/compilerbook-challenge

今日やったこと

  • 再帰下降構文解析の復習
  • スタックマシンの概念の復習
  • 四則演算のできる言語の作成
  • 単項プラスと単項マイナス
  • 比較演算子のアイディアを読むところまで

commit: gennei/compilerbook-challenge@7a25e4a

Read more...

コンパイラ作成日記 2日目

こちらの挑戦日記2日目

低レイヤを知りたい人のためのCコンパイラ作成入門

2日目は以下のことをやった

  • strtol 関数の調査
  • トークナイザの導入
  • エラーメッセージの改良
  • 抽象構文木とスタックマシンのお勉強

strol 関数について

ポイントの一つとして、文字列に数字と無関係の文字が含まれている場合等、読み込みに失敗した場合に、第二引数のポインタにそのアドレスを格納できる点がある。これにより読み込みに失敗した箇所を正しく同定できる。この処理が不要な場合はNULLを指定すればよい。

Read more...

今更ながらスターバックスのモバイルオーダーがとても便利でだった

きっかけ

オフィスに出社していた頃は周辺においしいコーヒー屋がたくさんあっていろいろなところで買って飲んでいた。しかしコロナになってなかなかお店のコーヒーを飲むことができなくなった。

自宅ではハンドドリップでコーヒーを淹れて楽しんでいるのだが、ラテが飲みたくなったときに作れないので困っていた。

家の近所には個人でやっているような小さなおいしそうなお店がなくどうしようかと悩んでいた。仕方なくスターバックスコーヒーに行ってカフェラテを買って飲むようになった。思ったより美味しかったし近所なので度々行くようになった。せっかく頻度高く行くようになったのでスターバックスのアプリをダウンロードしてモバイルオーダーを試してみた。

Read more...

プログラマの自分が学習すべきことはなにか考えてみる

プログラマとしてなにを学習したらいいのかを最近考えている。学習したほうがいいことは無限にあるが仕事をするときに必要なものはなにか書き出してみた。

  1. ソフトスキル
  2. 専門スキル
  3. 開発対象のドメイン知識

1.ソフトスキル

なんだかんだこれが一番大事じゃないかと思っている。エンジニアだけではなく全員必要になりそうなスキル。

Read more...

基準点をどこに置くのかを悩む

これぐらいできて当然だよねという基準点をどこに置くのかとても難しい。

プログラマとしていろいろなことを勉強してきた。

  • プログラミング言語(PHP, JavaScript, etc…)
  • ソフトウェア設計
  • レガシィコード改善
  • DB設計
  • AWS
  • インフラストラクチャ
  • etc…

気づいたらいろいろなことを勉強していた。できることも昔に比べてとても増えた。そうすると当然だと思うことの基準がどんどんあがっていく。その結果周囲にもできて当然だよねと思うことが増えていく。

Read more...

Page 6 of 12