日報

2019/05/19

朝ランした、CppcmbやっぱわかんなすぎてIssueで質問立てた。

Daxophoneのモデルちょっと進めた。どうせ穴とかは5軸じゃないと削れないしこのくらいで一回やってみようかな

質問スッゲー早く帰ってきて無事中置記法→ネストS式のパーサ書けた!これで大分進む気がする


2019/05/18

ChucKのリポジトリの中にDesignていうフォルダがあって設計時のメモ書きがそのまま残ってる感じはいいなと思ったので参考にしよう

C++用のGoogleTestフレームワークを導入したので少しコンパイラ開発が建設的にはなった。しかし結局パーサコンビネータの再帰がうまく行ってなくてダメな予感。いや、やっぱりそもそもモナディックパーサ使っててASTの構造を普通のクラスでやってるからダメなんだ、全部関数で返せば良いのか

今更だけど、中置記法の演算をASTではS式っぽい形で持ってるとしたら中置記法をその言語の中で自分で定義することはできなくなるってことか(まあそんなことC++でさえできない訳だけど)

基本的なところはcppcmbが全部やってくれるんだから、パースした結果を受け取る側で加工してまとめてS式なりのASTにすればよい?

実装はともかくとして、少しずつ具体的な言語仕様とか文法が見えてきた

2019/05/17

新しいクレカを契約したら暗証番号が5ケタでどうしても覚えられず、1回目でいきなり間違えたらそこら中にアラートが行って締め出されるというすごい嫌な夢で起きた。夢日記を書くのはよくないとは言えロクでもなさがすごい

朝から大濠公園まで自転車でいき、学振最後の直しをする。天神で色々してから帰って、自転車の掃除をし、洗濯、料理をした。

Exidiophoneの回路の改良を少しして、後Daxophoneの記事読んでこれやっぱり今年中に作りたいなと思い、Fusionで図面を引いてみるのだった。結果図面の数値がよくわからなくて手作業でやることにしたが

2019/05/16

朝からまあまあ調子が悪いけど学振申請書の直しをした。國本さんのEPが出たので聴きながら。音源を今年は頑張って作りたいなーと思っている。今年やりたいことがいっぱいなので全部実現したい。

午後は一枚Exidiophoneの基板を半田付けして、前から作ろうと思っていたボタン電池式の2x2アクティブマトリクスミキサーの回路をEagleで作ってみる。コンパイラ作りはお休み。

2019/05/15

朝ランして、学校に行ってイヤホンを修理した。 言語仕様決めるのをずっとやり続けるけど、よくわからなくなってきた

時相論理というものの存在を知った、Temporal Calculus of Communicating Systems とか、便利そうだけど難しすぎて全然わからん


2019/05/14

ちょっとChucKのソースをビルドしてみて流れを追いかけたりした。結構コンパイラとVMの結合がきついんですけど。。。全然追えない


2019/05/13

朝ランしてたら転んで絆創膏を4枚貼る羽目になった CPPcmbと格闘して1日終了 型付きでやるとastのデータ構造作るのがJSとかと比べて難しいったらありゃしない! かといってany型とかは使いたくないし、どうすんのがいいんだろうな こんなとこで止まっててもしょうがないんだけどー、、


2019/5/12

予定を整理したりした、

CppCmbを使い始めた、というかそれのためのCmakeの使いかたのお勉強かも あとUltralight.uxのサンプルもちょっと動かした 結局インタラクションやろうとするとJS書かないと意味ない?

いい加減言語仕様を仮に作ってみないとASTも作れないので考えよう ていうかパーサ書きながら考えよ