root/error_message.c
/* [<][>][^][v][top][bottom][index][help] */
#include <string.h>
#include "crowbar.h"
CRB_MessageFormat crb_compile_error_message_format[] = {
{"dummy"},
{"文法エラー($(token)付近)"},
{"不正な文字($(bad_char))"},
{"関数名が重複しています($(name))"},
{"dummy"}
};
CRB_MessageFormat crb_runtime_error_message_format[] = {
{"dummy"},
{"変数または関数が見つかりません($(name))。"},
{"関数が要求する引数に対し、渡している引数が多すぎます。"},
{"関数が要求する引数に対し、渡している引数が少なすぎます。"},
{"条件式はboolean型でなければなりません。"},
{"マイナス演算子のオペランドは数値型でなければなりません。"},
{"文字列に対して適用できる演算子は「+」のみです。"},
{"2項演算子$(operator)のオペランドの型が不正です。"},
{"&&, ||演算子のオペランドに実数型は使えません。"},
{"&&, ||演算子のオペランドに整数型は使えません(今はもう)。"},
{"$(operator)演算子はboolean型には使えません。"},
{"nullに対して適用できる演算は == と != だけです"
"($(operator)はできません)。"},
{"オペランドが左辺値ではありません。"},
{"添字演算子の左オペランドが配列ではありません。"},
{"添字演算子の中が整数ではありません。"},
{"配列の範囲オーバーです。"
"サイズ$(size)の配列の[$(index)]をアクセスしています。"},
{"対象のオブジェクトには$(method_name)というmethodはありません。"},
{"インクリメント/デクリメントの対象が整数ではありません。"},
{"インクリメント/デクリメントの対象が存在しません。"},
{"関数呼び出しの対象が関数ではありません。"},
{"オブジェクト以外のメンバは更新できません。"},
{"オブジェクト以外のメンバには代入はできません。"},
{"そのオブジェクトにはメンバ$(member_name)はありません。"},
{"そのデータ型にはメンバは今のところありません。"},
{"文字列に対し演算子$(operator)は適用できません。"},
{"ゼロで除算はできません。"},
{"グローバル変数$(name)は存在しません。"},
{"global文は関数外では使えません。"},
{"$(name)という名前の関数が既に存在します。"},
{"配列のresize()の引数は整数型でなければなりません"
"($(type)が渡されています)。"},
{"配列のinsert()の第1引数は整数型でなければなりません"
"($(type)が渡されています)。"},
{"配列のremove()の引数は整数型でなければなりません"
"($(type)が渡されています)。"},
{"文字列中の位置指定が範囲外です。"
"長さ$(len)の文字列に対し$(pos)を指定しています。"},
{"文字列のsubstr()の第2引数(切り出す文字列長)が範囲外$(len)です。"},
{"文字列のsubstr()の引数は整数型でなければなりません"
"($(type1)と$(type2)が渡されています)。"},
{"例外にstack_traceメンバがありません。"
"例外はnew_exception()で生成してください。"},
{"例外のスタックトレースが配列型ではありません。"},
{"dummy"}
};
CRB_MessageFormat crb_native_error_message_format[] = {
{"fopen()関数にはファイルのパスとモード(どちらも文字列型)を"
"渡してください。"},
{"fclose()関数にはファイルポインタを渡してください。"},
{"fgets()関数にはファイルポインタを渡してください。"},
{"そのファイルは既にクローズされています。"},
{"fputs()関数にはファイルポインタと文字列を渡してください。"},
{"new_array()関数には整数型(配列サイズ)を渡してください。"},
{"new_array()関数には、配列のサイズを次元の数だけ渡してください。"},
};