Loading

S.F. Info.

S.F.@SFPGMR

2019/10/2 21:10:41

プリプロセッサについてはここまでで

・ソースインクルード
・条件付きインクルード
・マクロ
・JSによるメタプログラミング

が一応できたことになる。機能的に十分かは別にして。

2019/10/2 21:15:15

今回作成したプリプロセッサは以下のように
JSでコードを書いてコンパイル時にデータセクションを生成することができたりする。つまり
JSによってWASMコードを静的に(コンパイル時は動的に)生成することができるのですな。 https://t.co/afhJxXH787

2019/10/2 21:17:56

これはデータセクションに限った話ではなくソースコードのどの部分でもブレスで囲む領域に
JSコードを書くことによって、コンパイル時にwasmソースを生成することができる。

2019/10/2 21:19:59

ブレスで囲む領域は文字列を返す関数として実行されるのですな。その関数には$という変数に実行コンテキスト(と言っていいのかな?)が格納されて引数として渡され、それを使ってメタ情報にアクセスできるようになっている。

2019/10/2 21:22:19

(i32.add
{return '(i32.const 10)';}
(i32.const 20)
)

(i32.add
(i32.const 10)'
(i32.const 20)
)
と等価であるということですな。。

2019/10/2 21:24:33

こういうことができるとコンパイル時に解決できることが増えるんじゃないかなと思ったけど、今のところデータセクションの生成以外使っていない。。

2019/10/2 21:29:10

例えばループアンロール的な処理は
(func $a
{
let out = '';
for(let i = 0;i< 5;++i){
out += `(i32.add (i32.const ${i}) (i32.const 20))`;
}
return out;
}
)
こんな感じに書けるわけですな。

S.F.@SFPGMR

2019/9/29 7:08:41

自作のwasmプリプロセッサにマクロ機能をつけることにした。いうても自分用なのでかなり適当ではある。

GitHub - sfpgmr/mwasm: wasmテキストフォーマットのプリプロセッサ拡張
wasmテキストフォーマットのプリプロセッサ拡張. Contribute to sfpgmr/mwasm development by creating an account on GitHub.

#webassembly

2019/9/29 7:24:16

パーサはpegjsで書いてるので容易に拡張できるが、これを展開するコードがちょっと面倒かもしれない。こんな風にも書きたいと思っているので。
;; 定義
{@ macro_def add (a,b)}
(i32.add a b)
{@ end_macro_def}

;;呼び出し

{@ @ add
(
(local.get $value),
(i32.const 10)
)}

2019/9/29 7:26:34

twitterで`@`をエスケープする方法がよくわからんわ。。

2019/9/29 18:07:36

とりあえずできた感じ。一応使える。 https://t.co/LyoGKaOHdu

2019/9/29 18:10:28

オレオレ・プリプロセッサなので謎構文になりつつあるが。。
マクロ展開される前と、後がこれ。
#webassembly https://t.co/T4felu2je5

2019/9/30 18:07:27

マクロをネストするとダメなバグを発見。やっぱりすんなり行くわけないわなあ。。

2019/10/2 5:44:16

ネストのバグは一応修正。マクロ中のマクロも置換できるようになった。。 https://t.co/pvixq3AQ5r

2019/10/2 21:07:16

マクロが使えるようになるとあれもこれも。。となり、ほとんどwasmの原型を留めていない。 https://t.co/daGKFyytq1

2019/10/2 21:08:15

正直この記法はどうなのかなと思うこともあるが、まあいいか。。

S.F.@SFPGMR

2019/10/2 5:46:01

「結婚できない男」の続編かぁ。前編でハッピィエンドだったけど、あの方とは結婚しなかったのか。。

S.F.@SFPGMR

2019/10/1 18:00:41

プリーチャーが終わってしまったなあ。。

S.F.@SFPGMR

2019/9/29 10:18:50

さて千葉県秋季大会も今日ベスト8の4試合が行われる。
習志野は成田に先制、木更津総合と中央学院は0-0かあ。。

2019/9/29 10:20:44

篠木くんは三振6個かあ。。飛ばしてるなあ。。

2019/9/29 10:22:07

木総はきょう勝てば、来週のベスト4の相手がもし習志野なら、吉鶴くんを当ててきそうだなあ。千葉黎明の試合の状況からしても左投手が苦手な感じはまだあるもんなあ。。

2019/9/29 10:23:32

木総3回裏先制。2-0。中央学院は3-4巡目の打線がどうなるかですわ。。

2019/9/29 10:25:13

習志野は成田に5-0かあ。すごいな。

2019/9/29 10:29:30

木総の篠木くんは4回で奪三振8。打撃の中央学院が沈黙か。。

2019/9/29 10:37:02

篠木くん5回までノーヒット。10奪三振。

2019/9/29 10:38:42

中央学院の近藤くんもすごいな。1安打に抑えてんのかあ。。

2019/9/29 10:46:06

6・7・8回の中央学院の打撃に注目ですな。。

2019/9/29 11:39:27

ひぁー。ヒット一本、完封かあ。これはすごい。

2019/9/29 11:41:09

来年は木更津総合の春・夏になりそうな勝利ですなあ。。

2019/9/29 11:42:28

習志野ー成田も初回の立ち上がりが良ければ、接戦になっていたようだなあ。

2019/9/29 11:50:22

習志野はこれを勝つと木更津総合とかあ。吉鶴くん、篠木くん、いずれにしても得点を重ねるのは難しそうだ。次は習志野投手陣に重いプレッシャーがかかる試合になりそうだね。木更津総合は普通にできれば行けるはず。力みだけだよな。気を付けないといけないのは。。

2019/9/29 11:50:52

夏の雪辱というね。。

2019/9/29 11:58:19

山内くんは千葉黎明戦に続いて連投かあ。やはり去年と違って投手のやりくりが大変そうだなあ。。

2019/9/29 12:02:01

山内くんは、ランナー背負うとコースが甘くなるのか、2-3点まとめて取られるというパターンが多い気がするな。そこが飯塚くんとの大きな違いだなあ。ランナー背負うと球威と制球力が増すのが飯塚くん。クラッチ・ピッチャーですな。

2019/9/29 12:04:09

8回表はなんとか1点に抑えたか。しかし継投しないのかな。準決勝は来週だから、完投させるのかなあ。

2019/9/29 12:08:46

木更津総合の篠木くんは低めに決まるストレートとキレのあるスライダーが素晴らしい。投球フォームもきれいだしね。

2019/9/29 12:09:39

習志野は8点目か。あと1点でコールドか。

2019/9/29 12:49:31

専大松戸の西村くんもいいピッチャーのようだね。専大松戸が先制。

2019/9/29 14:40:30

専大松戸 7-0 東海大市原望洋

むう。望洋はちょっと停滞ぎみですな。。しかしまた西村くんという好投手が出てきたよな。専松は。

2019/9/29 14:42:04

拓大と志学館は1-4で志学館が勝っている。もし志学館が勝てばひょっとしたら秋でベスト4まで来るのは初かもしれないな。

2019/9/29 15:52:27

ひゃー。拓大サヨナラで5-4。志学館よく頑張ったがここで終わりか。さすが拓大紅陵。名に恥じない粘りといったところだろうか。

2019/9/29 15:55:13

というわけで秋季千葉県大会ベスト4は以下となった。

・木更津総合
・習志野
・専大松戸
・拓大紅陵

拓大紅陵はここんとこコンスタントに勝ち上がってきてる感じ。対して東海大市原望洋はちょっと停滞気味な感じですな。去年覇者の中央学院はベスト8で敗退。

2019/9/29 16:00:01

そしてベスト4の対戦はというと

・木更津総合ー習志野
・専大松戸ー拓大紅陵

となった。

2019/9/29 16:07:04

木更津総合と習志野はやはり習志野投手陣がどれだけ木更津総合打線を抑えることができるかにかかっている。もうすでに完成の域に達している篠木くん、吉鶴くんというピッチャーがおり、普段通りの投球となればそうそう点が取れないと思う。

2019/9/29 16:07:05

今日の中央学院はそういうゲームプランに持ち込んでいる点ですごくよくやったといえるだろう。ただ篠木くんが良すぎて、点を取ることができなかった。中央学院は緊迫したゲーム展開でミスを侵してしまったのが痛かった。そういうときに限ってミスるんだよな。それはもうしょうがない。。

2019/9/29 16:12:41

近藤くんというピッチャーが今後春・夏でどれだけ成長するかだろうな。あとは2番手のピッチャーの頑張りか。春・夏甲子園出たときはエース大谷くんの不調を西村くんがカバーする感じだったもんな。しかし大谷くんのスライダーも切れてたよなあ。。

2019/9/29 16:16:29

専大松戸と拓大紅陵も好投手を抱えているようだから、投手戦の様相がうかがえるけど、この対戦がどうなるかは正直わからないところがある。私はここまでの対戦相手からすると、専大松戸に分があると思っているが果たして結果はどうなるだろうか。

2019/9/29 16:16:29

やっぱりベスト4レベルになってくるとどのチームもエースピッチャーの実力はすごいよな。ただ甲子園に出るチームは2番手もエースに負けない、もしくはエースにない特徴を備えていることが多い。育てるのも大変だと思うな。普通。

2019/9/29 16:18:34

例年の感覚でいうなら、決勝は木更津総合と専大松戸となりそうだけど、ふたを開けてみないと秋は本当にわからない。いずれにせよ秋関東に出場する2校は2校ともセンバツに出場してほしいな。。

2019/9/29 16:22:23

習志野は堀井くん、山根くん、杉山くんの成長にかかっていると思う。山内くんはストレートの球速が今後どれくらい伸びるかだ。いまの制球力を崩さずコンスタントに130後半~140k前半位になればなあとか思う。

2019/9/29 19:27:45

拓大紅陵と志学館は姉妹校なのね。。

S.F.@SFPGMR

2019/9/28 19:12:25

ベスト8はこうなったか。。

【私立】
・木更津総合
・専修大松戸
・中央学院
・成田
・東海大望洋
・志学館
・拓大紅陵

【県立】
・すべて敗退

【市立】
・習志野

ここで県立すべて敗退。。

2019/9/28 19:14:22

明日は中央学院と木更津総合の試合が一番熱いよな。。中央学院の打線が木更津総合の投手陣をどこまで打ち崩せるか興味津々である。今日も圧勝してたしな。東葉もあそこまで点を取られるチームではないと思うのだが、中央学院の打撃力がすごいということなのではないだろうか。。

2019/9/28 19:15:30

大体3巡目から4巡目で、6-8回あたりで大量得点を取るというのが中央学院のパターンだもんな。。

2019/9/28 19:17:20

明日は篠木くんが投げるんだろうなあ。。2-3点以内にに抑えると思うけど、ほんとどうなるんだろうね。

2019/9/28 19:40:19

さて夏に続いて習志野と成田がベスト8で当たるわけだが、成田が今回雪辱を果たせるかどうかですな。習志野はおそらく堀井くんか山根くんだろうね。継投策で行くのかどうなるのか。逆転サヨナラで成田は勝ち上がったみたいだから勢いはありそうだが。。

2019/9/28 19:42:23

東海大市原望洋と専大松戸も、ここ数年は千葉を引っ張っている強豪の一角。ちょっと東海大市原望洋はここ1-2年元気がない感じ。金久保くんがいたころが懐かしい。これもいい試合になりそうだ。

2019/9/28 19:43:52

志学館はここ最近ベスト16あたりの常連。対する名門拓大紅陵はここ10年くらい甲子園から遠ざかっている。決勝まで勝ち上がり、雪辱は晴らすか。

2019/9/28 19:44:19

千葉の高校野球ファンにしたら、どれも見逃せん試合だわな。こりゃ。。

2019/9/28 19:47:57

しかしながら袖ヶ浦もゼットエーも家から遠いし、駅から歩く距離が長いしちょっと二の足を踏んでしまう。シャトルバスも混むしねえ。。天台であれば自転車でなんとか行けるのだが。。ああ、来年のリニューアルが待ち遠しい。。

鯵坂もっちょ🐟@motcho_tw

2019/9/26 23:35:43

arctan系円周率公式の幾何的意味づけ https://t.co/zoUJcqQP50

S.F.@SFPGMR

2019/9/26 8:41:15

自作のプリプロセッサにもふつうのマクロ機能が欲しくなってきた感じ。

S.F.@SFPGMR

2019/9/25 4:24:57

@chukyogiants 失礼しました。。

ヨグ@土曜南地区 サ 46b@yog49

2019/9/21 8:39:31

そもそも、私はメガドラもサターンも廃品エアロシティコンパネを改造した、自作ジョイスティックで当時プレイしてたので、あまりコントローラ使ってなかったんだよね。ダライアスもそいつでやりたいなー。