検査用エラープログラム
以下のプログラムは、
エラー検出機能のチェックに用いた,エラーを含むK20言語プログラムです.
- er1.k // キーワードはNAMEとはみなされない.
- er2.k // i=(j+1)(k+1) は不正な数式. (j+1)の後に2項演算子が必要.
- er3.k // while文の条件部の式が欠落.
- er4.k // }が一つ足りない.
- er5.k // j= j--i は不正な数式. --の前に2項演算子が必要.
- er6.k // 変数宣言はブロックの先頭でのみ可能.
- er7.k // 初期値代入は定数のみ可能.
- er8.k // 初期値代入に式文は使えない.
- er9.k // 配列型変数への初期値代入は認めない.
- er10.k // 配列のサイズが負の値.
- er11.k // if文がそれに続く文を持たない.
- er12.k // i==0==jは不正な数式.i==0 && 0==j等にする必要がある.
- er13.k // 配列の添字が欠落.
- er14.k // Sum function の引数が欠落.
- er15.k // 定数に++演算は不可.
- er16.k // 変数abcが二重定義.
- er17.k // 配列abcに添字が無い.
- er18.k // 変数abは未定義.
- er19.k // ループ外のbreakは不可.
- er20.k // 右辺値への代入は不可.