0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CrystalのASTビューアをWASMでブラウザ上に実装した話

0
Posted at

忘れる前にメモしておく。
WASMでブラウザ上で動くCrystalのASTビューアを作った。
後述の笹田さんのプロジェクトを参考に OpenAI の Codex-5.2 とかを主力にして作らせた。

image.png

サーバーサイド不要なので、GitHub Pagesにデプロイできる。

GitHub https://github.com/kojix2/astv.cr

Rubyのメンテナの笹田さんが作った以下のプロジェクトをAIに見せて改造してもらった。
ライセンスがリポジトリには含まれていないが、改変は直接本人から許可をもらいました。オリジナルもAI支援で作成されたらしく、ライセンスの策定は今の時代の課題だと思う。

Crystalで字句解析とか構文解析がしたい場合は下記の記事もあります。今の時代はDeepWikiに聞いたほうがもっと早いかもだが。

最初はKemalで作成したが、やっぱりwasmで動かしたほうが面白い。
Crystalのコードをwasmに変換する方法は、3年前にも書いていたけど、

今もそのやり方で動く。ただし、wasm-libs は古かったのでフォークしてアップデートした。

一応最小限の概念実証のプロジェクトも作った。

wasmに関しては libgc に何やら問題があるらしい。しかし、こまかいことを気にしなければ動く。

この記事は以上です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?