この記事は、Akatsuki Advent Calendarの17日目の記事です。 はじめに こんにちは。 株式会社アカツキの方でエンジニアをやっておりますfff-nと申します。 この年末年始はC#上で動くプログラミング言語を作ってみようと思ったので、今回はプログラミング言語を作る上での考え方、作り方および実装にあたって便利なツールについて書いてみようと思います。 この記事ではツールの紹介と、とりあえず動く物を作る事の2点に注力しています。 本来はこの手の分野の話題には言語処理関係の知識が必要ですが、この記事ではそれらの解説は行いませんし用語も極力使わないようにしています。 解説するにしてもかなりざっくりとしているので、しっかりとした知識が必要な方は専門のサイトや書籍を読むのがいいと思います。 なぜC#で作るのか Unityに容易に組み込めるからです。 まあ、実際に作った言語をUnityに