はじめに コンパイラ実装の処理過程に字句解析があります。 その字句解析のごくごく原始的なものをJavaで実装してみたいとおもいます。 去る2017年1月28日に開催されたコンパイラ勉強会に刺激をうけて書きました。 当の勉強会の発表内容の高度さには遠く及ばずそのような知識もありませんが、 コンパイラ実装のHello, World!的な記事もあったら楽しいかもとおもい書きました。 字句解析でやりたいこと 実装にあたり、まずはやりたいことを確認しましょう。 字句解析はプログラムになっている文字列を、字句またはトークンとよばれるものへ分解します。 例を見ながら説明します。 足し算の結果を変数へ代入する、プログラムになっている文字列があります。 この文字列をans1と=、10、+、20の5つへ分解するのが、字句解析の目的です。 分解した文字列は字句あるいはトークンと呼びます。 またこの5つのトークン