エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
llvm : tutorial : lexer,parser - sileのブログ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
llvm : tutorial : lexer,parser - sileのブログ
llvmに関する基本的な(?)ドキュメントには一通り目を通した感じなので、次は『LLVM Tutorial』に沿って... llvmに関する基本的な(?)ドキュメントには一通り目を通した感じなので、次は『LLVM Tutorial』に沿って、Kaleidoscopeという言語を実装してみることにする。 上記チュートリアルでは実装言語として、C++及びOCamlが用いられていたが、自分はcommon lispが一番慣れているので、それを使うことにする。 lexer まずlexer。 詳細に関してはオリジナルの文書で詳しく説明されているので、ここでは実装を載せるだけにする。 ※ 実装に際して、直接参考にさせてもらったのはC++版。ただし、直訳というよりは意訳なので、細かいところでオリジナルのものと挙動が違っている可能性がある。 参照: a.equal-case ;;; トークンの型 ;;; 実際にプログラム内で利用することはないが、トークンの構成要素を明示しておいた方が分かりやすいので、ここに記述 (deftype