Loading

S.F. Info.

S.F.@SFPGMR

2018/12/25 18:20:37

すごい。。

YMCAT(迎霧狼慢)さんのツイート: "【switch版デーモンクリスタル】 今朝の朝刊、地元紙「日本海新聞」にて紹介されました。 先週ラジオ出演の後、取材を申し込まれましたが、顔写真だけは丁重にお断りしましたw #Nintendoswitch #デーモンクリスタル #大好評配信中 ▼ダウンロードは▼ https://t.co/AJ4RmrJHrM… https://t.co/DItJr7UBln"
“【switch版デーモンクリスタル】
今朝の朝刊、地元紙「日本海新聞」にて紹介されました。
先週ラジオ出演の後、取材を申し込まれましたが、顔写真だけは丁重にお断りしましたw
#Nintendoswitch
#デーモンクリスタル
#大好評配信中
▼ダウンロードは▼
https://t.co/AJ4RmrJHrM”

S.F.@SFPGMR

2018/12/25 13:12:50

ん、地震?

h_doxas@h_doxas

2018/12/24 23:49:17

これを読んで「めっちゃ煽ってごめんな……」という気持ちになってるw > GLSL Compoに役立つ!GLSL Sandbox互換のVSCode拡張『Shader Toy』の紹介 | gam0022.net gam0022.net/blog/2018/12/2…

S.F.@SFPGMR

2018/12/24 7:54:55

GLSL ES 3.0の仕様書の「3.1 Logical Phases of Compilation」を昨日から読んでるわけなのですが。
khronos.org/registry/OpenG…

2018/12/24 9:29:13

文法をPEGで書き直すために「9 Shading Language Grammar」のBNFをベースに始めたんだけど、ここだけの情報ではパーサを作ることはできないんだよね。
たとえばフィールドセレクタはBNFで書かれていない。

2018/12/24 9:37:49

structの正確な構文も書かれていない。プリプロセッサについても書かれていない。これは別の仕様書の項にあってそれを参照するわけですな。

2018/12/24 9:37:49

当初文字解析・トークン分割・プリプロセス・構文解析・AST作成を一気に一つのPEGで書ききることを考えてたんだけど、ちょっとそれって無理があるなあ、無駄が多いなあ。。と「3.1Logical Phases of Compilation」を読んで思い始めたわけである。

2018/12/24 9:43:56

もともとオレオレ言語はオリジナルな構文を目指していた。そうなると文法を文書化したほうがいいだろうから、それならPEGでパーサを書いて文法書の代わりにしようかと考えた。

2018/12/24 9:43:56

でいまいまの状態は一旦全部捨ててGLSLにできる限り忠実に実装しなおそうと思ってる。そうすると仕様はきっちりしたものがあるから、構文をPEGで書く意義は薄れてしまったわけですな。。

2018/12/24 9:46:34

だがまあ過去にGLSLのパーサをPEG.jsで書いてる人がかなりいたりして、まあこの路線でもいいかなあと思ってたのだが、3.1を読むとそれもどうかなあと思い始めた。最初にここを読むべしであった。。

2018/12/24 10:10:51

3.1 はコンパイルのフェーズが書いてあるんだけど、要点をまとめるこんな感じ

1.ソース文字列はバイト列。「0」は終端と解釈
2.ソース文字列は1つの入力として連結される
3.文字列はUTF-8
4.{CR,LF},{LF,CR}は1つの「new-line」文字に置換

(続く)

2018/12/24 10:10:52

5.行番号はnew-lineの数+1。行番号は#lineディレクティブよってのみ変えることができ、6.の影響は受けない。
6.バックスラッシュ+new-lineは除去される。これによって改行をまたぐトークンの記述ができる。
7.コメントは1つのスペースに置換
(続く)

S.F.@SFPGMR

2018/12/24 8:32:05

C++標準化委員会、ついに文字とは何かを理解する: char8_t - Qiita

C++標準化委員会、ついに文字とは何かを理解する: char8_t - Qiita
# C++ Advent Calendar 2018

この記事は[C++ Advent Calendar 2018](https://qiita.com/advent-calendar/2018/cpp) 15日目の記事です。

-...

S.F.@SFPGMR

2018/12/17 21:19:59

でまあこれのpegjsコードを試しに使ってみようと思ったら、バージョンが古くて動かなかった。。であれば自分のを頑張って直すとするか。。

2018/12/19 6:05:36

ようやくこういうのがASTで出せるようになったなあ。。
struct S {
int sa;
int sb;
};

struct S1 {
S s1a;
int s1b;
float s1c;
};

int func(in int a){
S s;
S1 s1;
int c = a;
do {
c++;
if(a > 10){
break;
}
} while(c < 10);
return c;
}

2018/12/19 6:05:36

構文的にあってるかどうかは別にして。。かなりの回り道ですわ。。

2018/12/19 6:10:45

いちからPEGで構文を書くというのもなかなかスキルがいるんだなあ。そんなに簡単でも ないや。。さらにいうと文法ドキュメントも兼ねるというのもちょっとヤバイ感じがしてるし。

2018/12/19 6:10:45

というのもアクションのJSコードを書きすぎて、文法自体がわかりにくくなってしまいそうなんだな。。セマンティクスを部分的に表しているといえなくもないけど。。やっぱりコメントで仕様との関連を書いておかんといかんよな。

2018/12/19 6:12:42

コードが自明であれば、そういうコメントはいらんのだけど。セマンティクスはやっぱりコメントによる注釈は必要なんだろうなあ。。

2018/12/19 6:17:04

これが今のところの成果物なんだけど。。

sgl2/sgl2-1.pegjs at 21f1e91955d0376bb5515cbfa51ba807dc34339d · sfpgmr/sgl2 · GitHub
TDOPパーサをベースとした言語を作っていく. Contribute to sfpgmr/sgl2 development by creating an account on GitHub.

2018/12/19 6:17:04

これが完全に動くようになったら、オレオレ言語的な仕様を加えて、コード・ジェネレートする部分を作り直そうと思ってるんだけどね。。

2018/12/19 6:17:23

そうとうな回り道になりそうだなあ。。

2018/12/23 22:25:24

ようやくプリプロセス部分を作り始めた。プリプロセッサをpeg.jsで作りはじめたのだが、どうなることやら。。

2018/12/23 22:27:38

いろいろ思い悩んでツイートする余裕もなかったここ数日。。

Hideyuki Tanaka@tanakh

2018/12/21 21:20:38

なんでホスト側の計算が重くなってきてもディープラーニングにみんなPython使うんですか、普通にC++でテンソルフロー叩いたらいいんじゃないんですかねっていったら、そうですねって言われて会話が終わった話。

PC Watch@pc_watch

2018/12/21 22:00:04

【今日の人気記事】リンクス、キーボードつきAndroidクラムシェル「Gemini PDA」を国内販売 pc.watch.impress.co.jp/docs/news/1159… https://t.co/VIHbVWUe5E

S.F.@SFPGMR

2018/12/16 18:14:32

Youtube - The Seekers - I'll Never Find Another You 1965 STEREO

2018/12/16 18:16:29

Youtube - The Seekers - Georgy Girl (1967 - Stereo)

2018/12/16 18:18:36

Youtube - カーペンターズ トップオブザワールド The Carpenters HQ

2018/12/16 18:21:07

Youtube - The Mamas And The Papas - California Dreamin'. Audio Gold Song ful HD.mp4

2018/12/16 18:22:49

Youtube - Sergio Mendes & Brasil 66 - Mas que nada (introduced by Eartha Kitt / Something Special 1967)

2018/12/16 18:27:04

Youtube - Peter, Paul and Mary - Where Have All The Flowers Gone ?

2018/12/16 18:27:47

Youtube - Buffalo Springfield - For What It's Worth 1967

2018/12/16 18:33:09

Youtube - Jigsaw - Sky High [HQ]

2018/12/16 18:37:36

Youtube - Abba - Dancing Queen (Official Video)

2018/12/16 18:38:28

Youtube - 赤い鳥 - 翼をください

2018/12/16 18:41:03

Youtube - The Nolans - I'm In the Mood for Dancing

2018/12/16 18:46:19

Youtube - Simon & Garfunkel - The Sound of Silence (from The Concert in Central Park)

2018/12/16 18:47:50

Youtube - Simon & Garfunkel - Mrs. Robinson (from The Concert in Central Park)

2018/12/16 18:52:28

Youtube - The Monkees - Daydream Believer (Official Music Video)

2018/12/16 18:54:39

Youtube - The Beach Boys - Surfin' USA

2018/12/16 18:55:34

Youtube - 夢見るシャンソン人形 Poupée de cire, poupée de son

2018/12/20 20:32:54

このあたりの曲が耳に心地よくてすごくいい。

S.F.@SFPGMR

2018/12/19 20:46:00

うわー。ここまで来たか。。

gaugさんのツイート: "#ミニチュア #アーケード #アフターバーナー 毎日少しずつ。専用工具の使い方がわかったのでケーブルを作り直して組立て。ちょっと改造もしました。これで本当に完成ver1.2て感じです。キュイキュイ言わなくなりました。色々と出来るようになったのでハリアーを改修します。… https://t.co/hrgHEkccw9"
“#ミニチュア #アーケード #アフターバーナー
毎日少しずつ。専用工具の使い方がわかったのでケーブルを作り直して組立て。ちょっと改造もしました。これで本当に完成ver1.2て感じです。キュイキュイ言わなくなりました。色々と出来るようになったのでハリアーを改修します。 https://t.co/QBCfHniCyk”