c言語構文解析部の不足分補足とリファクタリング

optによる場合分けを、非終端記号に : /* empty */ を追加することで表現する方法へ修正。
struct Var に型および型クラス識別用のフラグを追加
構文解析の文法を整理

分類や名称をc言語の構文解析に近づけた