エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Onyx】Crafting InterpretersのLox言語を実装してPlaygroundを作ってみた - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Onyx】Crafting InterpretersのLox言語を実装してPlaygroundを作ってみた - Qiita
TL; DR 全機能移植済みです!ぜひ遊んでみてください1。 はじめに 『Crafting Interpreters』は、「Lox... TL; DR 全機能移植済みです!ぜひ遊んでみてください1。 はじめに 『Crafting Interpreters』は、「Lox」という言語の実装を通じ、手を動かしながら言語処理系の作り方を学べる本です(リンク先は邦訳版)。lexer, parser, evaluatorの説明にとどまらず、レキシカルスコープやクラスの設計等実践的な内容も盛り込まれているのが特徴です。 本書ではLox言語をJavaとCで実装していますが、今回私は Onyxへ移植して写経しました2。本記事では、Onyxに移植した際設計について考えたことやハマった点を振り返りたいと思います。 ソースコードはこちらです。 Why Onyx? オンライン上でLoxを実行できるPlayground(冒頭で紹介したページ)が作りたかったので、手軽にWebAssemblyへコンパイルできる言語を探していました。また、せっかくならオリジ