タグ

uzabaseとscalaに関するkuyのブックマーク (1)

  • Scalaのパーサコンビネータにふれる - Uzabase for Engineers

    技術チームインターンの中村です。 内製化されたシステムを抱えた会社にいると,エンジニア以外の方のためにドメイン特化言語を構築するようなこともあるかと思います。 uzabaseの場合,アナリストがSPEEDAに載せる業界概要の記事を効率良く書けるようになるために,Markdownに似た軽量マークアップ言語が作られました。 作る言語が構文木が不要なほど小規模ならば,文字用ユーティリティだけで十分に言語実装が可能かと思います。 一方で,言語が大規模であったり効率の良いコンパイルが求められたりするのであれば,LexやYaccのようなパーサージェネレータが必要になるかもしれません。 今回はその間くらい,つまり単純な文字列処理では足りないものの,パーサージェネレータを使うほどでもないくらいの言語を構築するときに便利なScalaのパーサーコンビネータについて紹介します。 受け取った入力の結果を返す関数と

    Scalaのパーサコンビネータにふれる - Uzabase for Engineers
    kuy
    kuy 2017/03/17
    同僚がインターンのときに記事書いてたの知らなかった。
  • 1