タグ

構文解析に関するmima3のブックマーク (2)

  • C#でプログラミング言語っぽいものを作ってみる - Qiita

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

    C#でプログラミング言語っぽいものを作ってみる - Qiita
  • C#でGPPG/GPLEXを使って電卓を作成する(応用編) - Qiita

    概要 GPPG/GPLEXを使えば、C#で字句解析器/構文解析器を簡単に作成できます。 前回は自動生成で電卓を作りましたが、今回はもう少し踏み込んで電卓を作りたいと思います。 https://qiita.com/minoru-nagasawa/items/8c188135ab131b7fbedc サンプルコード 以下に実際に動作するコードを置いてます。 https://github.com/minoru-nagasawa/GPPGCalculator2 実行結果 今回は変数を使える電卓を作ります。 以下のように実行できます。 作成方法 1. プロジェクトを作成 今回はコンソールアプリで作ります。 名前はGPPGCalculator2とします。 .NET Coreは未対応ですので、.NET Frameworkにしてください。 2. NuGetでYaccLexToolsをインストール 検索で「

    C#でGPPG/GPLEXを使って電卓を作成する(応用編) - Qiita
  • 1