lexer の名前は split-in-* とか split-on* とかにする。名前に意味がないとわかりにくい