[parser_error]
MultipleExpected = "文法に誤りがあります。{$0} または {$1} のいずれかが必要です"
SingleExpected = "文法に誤りがあります。{$0} が必要です"

[errors]
ArgForStructInit = '"struct" の初期化時に引数を設定することはできません'
ArgLabelNotFound = 'ラベルが "{$0}" である引数が見つかりません'
ArgOrderIncorrect = '引数 "{$0}" の位置に誤りがあります'
ArgTypeMismatch = '引数 "{$0}" の型が一致しません。"{$1}" 型の値が必要ですが、"{$2}" 型の値が指定されています'
ArrayItemTypeMismatch = '配列の値の方が一致しません。最初の要素は "{$0}" 型ですが、"{$1}" 型の値が指定されています'
AssignTypeMismatch = '"{$0}" 型の変数に "{$1}" 型の値を代入することはできません'
BuiltinArgTypeMismatch = 'ビルトイン関数の引数の型が一致しません。"{$0}" 型の値が必要ですが、"{$1}" 型の値が指定されています'
BuiltinFuncNotFound = 'ビルトイン関数 "{$0}" は存在しません'
BuiltinVarAccess = 'ビルトイン "Builtin" に対して変数へのアクセスを行うことはできません'
CompilerBug = "コンパイラの内部エラーが発生しました。GitHub にて報告いただけると幸いです -- {$0}"
CyclicDependency = 'モジュール "{$0}" をインポートすると循環依存が発生します'
DefValForOpParam = "演算子の引数のデフォルト値は無効です"
DuplicateArgIsGiven = '引数 "{$0}" が複数回指定されています'
DuplicateInfixDefine = '中置演算子 "{$0}" は既に定義されています'
DuplicateInfixFunc = '左辺に "{$1}" 型の値、右辺に "{$2}" 型の値を取る中置演算子 "{$0}" の定義が重複しています'
DuplicateName = '名前 "{$0}" は既に使用されています'
DuplicatePostfixDefine = '後置演算子 "{$0}" は既に定義されています'
DuplicatePostfixFunc = '"{$1}" 型の値を取る後置演算子 "{$0}" の定義が重複しています'
DuplicatePrefixDefine = '前置演算子 "{$0}" は既に定義されています'
DuplicatePrefixFunc = '"{$1}" 型の値を取る前置演算子 "{$0}" の定義が重複しています'
EmptyArrayLiteral = "空の配列は作成できません。1つ以上の値を含む必要があります"
ExprBeginsWithInvalid = '式は "{$0}" で始まることはできません'
ExprEndsWithBuiltin = '式は "Builtin" で終わることはできません'
ExprEndsWithDot = '式はドット "." で終わることはできません'
ExprEndsWithType = "式は型名で終わることはできません"
ExtraArg = "引数が多すぎます。最大{$0}個の引数が必要です"
FuncNotFound = '関数 "{$0}" が見つかりません'
GlobalFuncCannotBeStatic = '関数 "{$0}" はグローバル関数であるため、"static" キーワードを指定することはできません'
ImmutableAssignment = "定数に値を代入することはできません"
ImportNotFound = 'KASLファイル "{$0}.kasl" または "{$0}/root.kasl" が見つかりません'
InvalidImportName = 'インポートされたモジュール "{$0}" の名前が無効です'
InfixOpNotFound = '左辺に "{$1}" 型の値、右辺に "{$2}" 型の値を取る中置演算子 "{$0}" が見つかりません'
InfixOrPostfixOpNotDefined = '中置演算子または後置演算子 "{$0}" は定義されていません'
InvalidLValue = "代入の左辺には変数のみ使用できます"
InvalidStructStmt = '"{$0}" 構文は"struct"の中では使用できません'
LabelForOpParam = "演算子の引数ラベルは無効です"
MemberAccessOnArray = '"{$0}" 型の配列にはメンバがありません'
MemberAccessOnPrimitive = '"{$0}" 型の値にはメンバがありません'
MemberFieldNotFound = '"{$0}" 型のメンバ変数 "{$1}" が見つかりません'
MemberFuncNotFound = '"{$0}" 型のメンバ関数 "{$1}" が見つかりません'
MissingArg = '引数 "{$0}" が指定されていません'
MissingArgLabel = '引数 "{$0}" にはラベルが必要です。ラベル "{$1}" を指定するか、他の引数のラベルを指定してください'
MissingReturn = "この関数は値を返す必要がありますが、一部または全ての実行経路で値が返されていません"
NoMainFunc = '"main" 関数が見つかりません'
NoTypeAnnotationOrDefVal = "型または初期値が指定されていません"
NonBoolTypeForCondition = '条件式には "Bool" 型の値が必要ですが、"{$0}" 型の値が指定されています'
NonConstantForArrayCount = "配列の長さには定数を指定する必要があります"
NonConstantForLoopCount = '"loop" の回数には定数を指定する必要があります'
NonIntegerForArrayCount = '配列の長さには "Int" 型の値が必要ですが、"{$0}" 型の値が指定されています'
NonIntegerForLoopCount = '"loop" の回数には "Int" 型の値が必要ですが、"{$0}" 型の値が指定されています'
NonIntegerInSubscript = '"[]" の中には "Int" 型の値が必要ですが、"{$0}" 型の値が指定されています'
NonMemberTokenAfterDot = '"."の後には変数名または関数呼び出しが必要です'
OpNotAssociative = '演算子 "{$0}" は連続して使用できません'
PostfixOpNotFound = '"{$1}" 型の値を取る後置演算子 "{$0}" が見つかりません'
PrefixOpNotDefined = '前置演算子 "{$0}" は定義されていません'
PrefixOpNotFound = '"{$1}" 型の値を取る前置演算子 "{$0}" が見つかりません'
RecursiveCall = "再帰呼び出しは使用できません"
ReturnTypeMismatch = '戻り値の型が一致しません。"{$0}" 型の値が必要ですが、"{$1}" 型の値が指定されています'
ReturnValueForNoReturnFunc = 'この関数は値を返さないため、"return" 文に値を指定することはできません'
ReturnWithoutValueForReturnFunc = 'この関数は "{$0}" 型の値を返す必要があります。"return" 文に値を指定してください'
StaticCallOfInstanceFunc = '関数 "{$0}" はインスタンスに対して呼び出す必要があります'
StaticVarAccess = "変数は型名から直接アクセスすることはできません"
StructCycle = '構造体 "{$0}" は自身を含む変数を持つことはできません'
SubscriptOnNonArray = '"{$0}" 型の値を "[]" でアクセスすることはできません。"[]" は配列にのみ使用できます'
TopLevelVar = '"var" は "func" または "struct" の中でのみ使用できます'
TypeAnnotationMismatch = '型が一致しません。"{$0}" が指定されていますが、値の型は "{$1}" 型です'
TypeNotFound = '型 "{$0}" が見つかりません'
VarNotFound = '変数 "{$0}" が見つかりません'
WrongParamCountForInfix = '中置演算子 "{$0}" には2個の引数が必要ですが、{$1}個の引数が指定されています'
WrongParamCountForPostfix = '後置演算子 "{$0}" には1個の引数が必要ですが、{$1}個の引数が指定されています'
WrongParamCountForPrefix = '前置演算子 "{$0}" には1個の引数が必要ですが、{$1}個の引数が指定されています'
