tombo2-progress’s diary

できるだけ毎日1時間を切り取ってここに晒す。誤字脱字気にしない。日本語が崩壊するのも気にしない。最終的にまとめて本ブログに書く

2019-01-01から1ヶ月間の記事一覧

MySQLのクエリパーサー部分を抜き出したい

yaccファイルはあるんだけど、lexどうなっているのかわからなくて困っていた。 どうも字句解析は自前でやっている様子。 stop slave until ...の挙動を調べたいこともあって、step実行できる環境を作ることにした。 https://www.cnblogs.com/nocode/archive/…

組んだPCは実験用Centosサーバにする予定

bootableusbが起動しない(途中で落ちる)問題 メモリスロットの指し方が悪かったのか、メモリを1枚刺しにするとインストールが成功した。 すでにubuntu desktopをインストール済みのSSDで起動するとメモリを4枚刺しでも問題なく全て認識され、メモリを使って…

orchestrator調査

MySQLのHA構成管理ツールであるorchestrator調べてる master - slave構成をサンプルで作っていじってみている。 docsディレクトリにドキュメントが多くて良い。 github.com 日本語記事に従ってサクッと作るのに良かった qiita.com

flex & bisonを動かしてみた

flex & bisonのsample 1-5を写経して動かしてみた。 <exp> ::= <factor> | <exp> + <factor> <factor> ::= NUMBER | <factor> * NUMBER これで動くのよくわかってなくて、昔やった感じだと()が入っちゃってるけど、↓ <expression> ::= <term> [ ('+'|'-') <term> ]* <term> ::= <factor> [ ('*'|'/') <factor> ]* <factor> ::= <number> | '(' <expression> ')' こういうやつじゃな</expression></number></factor></factor></factor></term></term></term></expression></factor></factor></factor></exp></factor></exp>…

言語実装パターン読んだ

言語実装パターン再帰下降構文解析のパターン3までを読んだ。 この本だと再帰的下向き構文解析。LL(k)で字句解析、構文解析するのが基本な気がするのだけれどLL(1)の説明が多いのは基礎的な仕組みの説明を死体からなのだろうか? 手を動かしてみないとよくわ…

コンパイラ学習その3, 本の続き

コンパイラの構成と最適化を読み進めた。 疲れてきてるのかLL文法の定義が全然頭に入ってこなくて今日はここまで。 "コンパイラの構成と最適化"では文法として以下の3つとその応用があればそれを説明している。 それぞれの解析手法として演算子順位解析手法…

コンパイラ学習続き

Ruiさんのコンパイラ本作成中のページの現時点部分はいくつか実装し、内容はわかったので、circle ciでテストを回すようにしたりしていた。circle ci使ったことないけど、結構便利(雑)。 今後の方針 コンパイラの学習をどうするのか決めた. まずはC++でCの言…

なんかコンパイラ作ってみたくなってしまった

部分的にで良いので、コンパイラを作って見ようと思っている。 忘年会で久しぶりに会った大学の同期が業務でコンパイラの最適化をやり始めたらしく、一緒になにか作ってみようということになった。 どれくらいやるかわからないけど、CコンパイラをC++で書く…