ラムダ関数を実装するために字句解析にトークンと読み飛ばしを追加

ラムダ関数の書式は以下のようにしたいと望んでます。
(\x . x + 1) 2
構文的には
(\<declaration> . <identifier>) <identifier>
これの構文解析において (\x. の時点で 2 までジャンプする必要があるので
そのための読み飛ばし処理を字句解析に追加してあります。

構想としては
(\ x . x + 1 ) 2 の例で説明すると、
まず (\x. まで読んだ時点で、その位置をプログラムカウンタ PC としてPC用スタックにプッシュし
つぎに 2 までジャンプして 2 を読み、
スタック変数として新たに x を作り、そこへ 2 を代入します。
そして、2 を読み終わった時点での PC を tmp に保存し、
PC スタックから最初の（(\x. の位置の） PC を取り出してジャンプして戻り、
その後に tmp （終了位置）を PCスタックにプッシュします。
その後は x + 1 を通常の identifier として解析し、結果を関数の戻り値とします。
そして最後にスタック変数 x を開放し、PCスタックからtmpを取り出して終了位置までジャンプします。

これを行う上で、最初に x + 1 を読み飛ばして 2 まで飛ぶ処理に関してはジャンプを使えません。
（2の位置は未知なので）
そこで、この読み飛ばしの為には字句解析で直接読み飛ばすしかないので、この為に
(\x. ここ) ここまで　
の読み飛ばし関数を字句解析側で定義しています。

構想の通りに動作するかは、まだ構文解析側ができてないので未知ですが、
この方法論で期待通りに動作することを願ってます。
もしダメなら、このコミットはリジェクトすることになるでしょう。