package Ġtiny script . compiler . core Ċ Ċ val Ġstring Class Ġ= ĠClass Type () Ċ val Ġint Class Ġ= ĠClass Type () Ċ val Ġfloat Class Ġ= ĠClass Type () Ċ val Ġboolean Class Ġ= ĠClass Type () Ċ Ċ val Ġglobal Scope : ĠScope Ġ= ĠScope ( null , ĠSignature Collection (). apply Ġ{ Ċ ĉ add Symbol ( Symbol (" String ", Ġstring Class )) Ċ ĉ add Symbol ( Symbol (" Int ", Ġint Class )) Ċ ĉ add Symbol ( Symbol (" Float ", Ġfloat Class )) Ċ ĉ add Symbol ( Symbol (" Boolean ", Ġboolean Class )) Ċ ĉ add Symbol ( Symbol (" println ", ĠFunction Type ( Ċĉĉ ĉ ObjectType ( Signature Collection (). apply Ġ{ Ċĉĉĉ ĉ add Symbol ( Symbol (" m ", Ġstring Class . simple Instance Type )) Ċĉĉ ĉ }), Ċĉĉ ĉ Any Type Ċ ĉ ))) ĊĊ ĉ add Operator ( Operator ( Ċĉĉ ĉ "+ ", Ċĉĉ ĉ int Class . simple Instance Type , Ċĉĉ ĉ int Class . simple Instance Type , Ċĉĉ ĉ int Class . simple Instance Type Ċ ĉ )) Ċ ĉ add Operator ( Operator ( Ċĉĉ ĉ " *", Ċĉĉ ĉ int Class . simple Instance Type , Ċĉĉ ĉ int Class . simple Instance Type , Ċĉĉ ĉ int Class . simple Instance Type Ċ ĉ )) Ċ }) Ċ