translate_ec():EC_OPE_ARRAYにおける添字をスタックに積む順が逆になっていたバグを修正

A[x][y][z] の場合に、添字をスタックへ x -> y -> z の順で積んでしまったいた。
これだと、ポップして添字を解釈する際に z -> y -> x の順で解釈してしまう。
しかし、添字計算するモジュールでは、添字を左側から順に受け取れる前提で組んであるので、
添字の順序を逆転して解釈してしまう。
ようするに、多次元配列の添字指定が正常に動作していなかった。

それを修正。
A[x][y][z]ならば、正しくスタックへ z -> y -> x の順に積むように修正。
これによって、ポップした際に、左側添字から順に得られるようになり、
添字計算モジュールが正常に動くようになる。
配列変数を読む際に、添字が不完全な場合はアドレスを返すように、構文を変更

変数定義時に指定した添字次元数と、アクセス時の添字次元数とが異なる場合は、
値ではなくアドレスを返す。
すなわち、これら次元が同じ場合のみ、実際の値を得られる。

また、アドレスを返す場合は、
& によるアドレス取得演算子を、付けても付けなくても、どちらでも結果は同じである。
(アドレスのアドレスのような、複雑なことにはならない)

例:
    float A[2][3][4];
    float *p = A; /* この場合は、&A[0][0][0] と同様 */
    float *q = A[1]; /* この場合は &A[1][0][0] と同様 */
    float *r = A[1][2]; /* この場合は &A[1][2][0] と同様 */

    float *x = &A; /* A と同じ */
    float *y = &A[1] /* A[1] と同じ */
    float *z = &A[1][2] /* A[1][2] と同じ */