>>809
型キャストだな。

そのまま放り込んでしまうとPEG_NDXをenumで定義して値の範囲を制限している意味がないだろ?
最初からintでいいことになってしまう。
ありがたいことに、enumで宣言したPEG_NDXは型として扱われるので、intとは違うことになり、そのまま代入しようとするとコンパイラが警告してくださる。
バグが発生しにくいようにチェックしてくださるわけだから、無視してはいけない。
コンパイラさまに感謝しつつ、どうしても必要な場合に、これは「判ってやっているんですよ」と教えて差し上げるわけ。

しかし、勝手に正当なPEG_NDXの値になるわけではないぞ。
代入して問題がないことはプログラマが責任を持たなくてはいけない。