コード | 意味 |
STATUS_ERROR | 構文エラー。主に計算式の誤りを意味します。 |
STATUS_DIVIDEBYZERO | 除数ゼロの除算・剰余計算が行われました。 |
STATUS_ILLEGAL_POWER | べき乗の使用方法に誤りがあります。 |
STATUS_ILLEGALPARENTHESIS | 括弧の個数や順序が不当です。 |
STATUS_PARENTHESIS_OVERNEST | 括弧のネストが深過ぎます。 |
STATUS_MEMERROR | 変数の登録に失敗したか、変数情報の取得に失敗しました。 変数名が正しくない場合や、既に同名の変数が登録されている場合、キーワードを変数名にした場合、メモリ確保に失敗した場合に返されます。 |
STATUS_TOOMANYITEM | 項数が多過ぎます。 |
STATUS_INVALIDARGS | 配列変数のインデックスや、関数の引数がカンマで区切られていません。インデックスの数、または引数の数が不足しているのかもしれません。 |
STATUS_ILLEGALFUNCTIONCALL | 関数の使用方法に誤りがあります。 |
STATUS_RANGEOVER | 数値変換中、または計算中にオーバーフローが発生しました。 |
STATUS_TOOLONGNUM | 数値が長過ぎます。 |
STATUS_OP_ERROR | 項と演算子の個数が合いません。 |
STATUS_ILLEGALNUM_BIN | 文字列は2進数値と認識されましたが、変換に失敗しました。数値に変換できない文字が入っているかもしれません。 |
STATUS_ILLEGALNUM_OCT | 文字列は8進数値と認識されましたが、変換に失敗しました。数値に変換できない文字が入っているかもしれません。 |
STATUS_ILLEGALNUM_DEC | 文字列は10進数値(基数指定による整数値)と認識されましたが、変換に失敗しました。数値に変換できない文字が入っているかもしれません。 |
STATUS_ILLEGALNUM_HEX | 文字列は16進数値と認識されましたが、変換に失敗しました。数値に変換できない文字が入っているかもしれません。 |
STATUS_ONLY_PERIOD | 小数点だけの記述は許されていません。 |
STATUS_INVALID_RADIX | B 、O 、D 、H (b 、o 、d 、h) 以外の基数指定文字が使用されているか、基数指定文字がありません。 |
STATUS_ILLEGALNUM_FP | 文字列は実数値、または浮動小数点値として認識されましたが、変換に失敗しました。数値に変換できない文字が入っているかもしれません。 |
STATUS_PARAM_RANGEOVER | 配列変数のインデックスが有効範囲を超えています。 |
STATUS_ILLEGALNUM_STR | 文字列は英字を含む数値として認識されましたが、変換に失敗しました。 |
STATUS_NEED_START_PAREN | 開始括弧 ( が必要です。 |
STATUS_NEED_LAST_PAREN | 終了括弧 ) が必要です。 |
STATUS_CONSTCHR_SYNTAXERROR | 文字定数の書式に誤りがあります。 |
STATUS_CONSTCHR_NEED_SQ | 文字定数はシングルクォート ' で括られている必要があります。 |
STATUS_SCMEMORY_NOTREADY | このアプリケーションでは single character memory を使用する事ができません。または、(single character memory を使うつもりでなかったのであれば)計算式に不正な文字が含まれています。 |
STATUS_SCMEMORY_RANGEOVER | 指定の single character memory は、アプリケーションが定めている使用可能範囲を超えています。 |
STATUS_BROKEN_PARAMETER_INFO | 変数属性が異常です。収集された情報と変数属性に矛盾が生じている時に発生します。 変数の管理情報に異常がある場合や、StrCalc にバグがある場合、アプリケーション側が関数StrCalc_init で初期化を行わなかった場合等に発生する可能性があります。 |
STATUS_ILLEGAL_PARAMNAME | 変数名が正しくありません。 単一変数や定数に配列のインデックスを付けた場合も、このエラーが返されます。 |
STATUS_DUPLICATE_DEFINITION | 配列変数登録に、既に使われている変数名を使おうとしました。 |
STATUS_NEED_EQUAL | イコール = が必要です。 |
STATUS_SUBST_SYNTAXERROR | 代入式としての記述に誤りがあります。 行の先頭側にある文字列が、ステートメントのキーワードに一致しなかった場合、その行は代入式として処理されるので、エラー箇所に代入式を記述したつもりではない場合は、キーワードを書き損じているか、不当な文字列が行の先頭に存在する可能性があります。 |
コード | 意味 |
STATUS_NOTENOUGHMEM | 内部処理用のメモリ確保に失敗しました。 |
STATUS_GOSUB_STACKOVERFLOW | gosub 、return のためのスタックでオーバーフローが発生しました(サブルーチンのネストが深過ぎる)。 |
STATUS_IF_WITHOUT_THEN | if に対する then がありません。 |
STATUS_IFBLOCK_STACKOVERFLOW | if 〜 endif ブロックのためのスタックでオーバーフローが発生しました(ネストが深過ぎる)。 |
STATUS_LABEL_SYNTAXERROR | ラベル名が規則通りではありません。 |
STATUS_ELSE_WITHOUT_IF | if ブロックが使われていないのに else が使用されました。 |
STATUS_ELSE_SYNTAXERROR | else の後ろに不要な文字があります。 |
STATUS_ENDIF_WITHOUT_IF | if ブロックが使われていないのに endif が使用されました。 |
STATUS_ENDIF_SYNTAXERROR | endif の後ろに不要な文字があります。 |
STATUS_THEN_SYNTAXERROR | then の直後には else や endif を置く事ができません。 |
STATUS_CONTINUE_WITHOUT_FOR | for が使われていないのに continue が使用されました。 |
STATUS_BREAK_WITHOUT_FOR | for が使われていないのに break が使用されました。 |
STATUS_NEXT_WITHOUT_FOR | for が使われていないのに next が使用されました。 |
STATUS_FOR_WITHOUT_TO | for に対する to がありません。 |
STATUS_FORLOOP_STACKOVERFLOW | for 〜 next ループのためのスタックでオーバーフローが発生しました(ネストが深過ぎる)。 |
STATUS_NEXT_SYNTAXERROR | next の後ろに不要な文字があります。 |
STATUS_ON_WITHOUT_GOTO | on に対する goto または gosub がありません。 |
STATUS_UNDEFINED_USERSTATEMENT | 未定義のユーザステートメントが呼び出されました。 |
STATUS_IF_WITHOUT_ENDIF | if に対する endif がありません。 |
STATUS_FOR_WITHOUT_NEXT | for に対する next がありません。 |
STATUS_UNDEFINED_LABEL | ジャンプ先に未定義のラベルが指定されました。 ジャンプ先をまったく指定しなかった場合も、このエラーが返されます。 |
STATUS_RETURN_WITHOUT_GOSUB | gosub が使用されていないのに return で戻ろうとしました。 |
STATUS_GOSUB_WITHOUT_RETURN | gosub が使用された回数分、return で戻っていません。 |
STATUS_ILLEGAL_FORLOOP | for ループで使用される変数情報が、まだ構成されていません。 一度も for を実行していない状態で continue や next を実行した場合に発生します(goto 等で for ループに飛び込んだ場合)。または、for ループ中にアプリケーションが変数を削除した場合にも発生します。 |
STATUS_FORSTACK_INITERR | for ループのスタック数は 1 以上である必要があります。 |
STATUS_IFSTACK_INITERR | if ブロックのスタック数は 1 以上である必要があります。 |
STATUS_GOSUBSTACK_INITERR | gosub のスタック数は 1 以上である必要があります。 |
STATUS_USERSTATEMENT_INITERR | 規則通りでないユーザステートメント名がテーブル内にあります。 |
STATUS_DUPLICATE_LABEL | 同名のラベルが既に存在します。 |
STATUS_INVALID_NULLTERMINATION | ソースコードが指定の長さではありません(ヌル文字が指定位置にありません)。 |
STATUS_UNDEFINED_PARAM | 未定義の変数が指定されました。指定する変数は登録されている必要があります。 |
STATUS_OUTOFDATA | read ステートメントが読み込めるデータが足りないか、read ステートメントが過剰に呼び出されました。 skip ステートメントでデータ範囲を超える移動を行った場合も、このエラーになります。 |
STATUS_UNDEFINED_DATALABEL | 指定ラベル以降に data ステートメントが無いか、指定したラベル自体がありません。 |
STATUS_USERABORT | アプリケーション、またはユーザから中断命令が出されました。 |
コード | 意味 |
STATUS_IF_CMP_ERROR | if の条件式で StrCalc のエラーが発生しました。 |
STATUS_BREAK_CMP_ERROR | break の条件式で StrCalc のエラーが発生しました。 |
STATUS_FOR_INIT_ERROR | for の変数初期化で StrCalc のエラーが発生しました。 |
STATUS_FOR_CMP_ERROR | for の終了条件で StrCalc のエラーが発生しました。 |
STATUS_FOR_STEP_ERROR | for の増分で StrCalc のエラーが発生しました。 |
STATUS_CONTINUE_CMP_ERROR | continue の条件式で StrCalc のエラーが発生しました。 |
STATUS_ONGOTO_INDEX_ERROR | on goto 、on gosub のインデックスで StrCalc のエラーが発生しました。 |
STATUS_SUBST_ERROR | 代入式で StrCalc のエラーが発生しました。 |
STATUS_DIM_ERROR | dim で StrCalc のエラーが発生しました。 |
STATUS_RETURN_CMP_ERROR | return の条件式で StrCalc のエラーが発生しました。 |
STATUS_END_CMP_ERROR | end の条件式で StrCalc のエラーが発生しました。 |
STATUS_READ_ERROR | read で StrCalc のエラーが発生しました。 |
STATUS_SKIP_ERROR | skip で StrCalc のエラーが発生しました。 |