package Ġmonkey . token Ċ Ċ val ĠKEY WORDS Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" let " Ġto ĠTokenType . LET , ĊĠĠĠĠĠĠĠ Ġ" fn " Ġto ĠTokenType . FUNCTION , ĊĠĠĠĠĠĠĠ Ġ" true " Ġto ĠTokenType . TRUE , ĊĠĠĠĠĠĠĠ Ġ" false " Ġto ĠTokenType . FALSE , ĊĠĠĠĠĠĠĠ Ġ" if " Ġto ĠTokenType . IF , ĊĠĠĠĠĠĠĠ Ġ" else " Ġto ĠTokenType . ELSE , ĊĠĠĠĠĠĠĠ Ġ" return " Ġto ĠTokenType . RETURN ) Ċ Ċ /** Ċ Ġ* ĠThe Ġtype Ġof Ġa ĠToken Ċ Ġ* Ġ@ author Ġand rea Ċ Ġ* Ġ@ since Ġ 7 / 1 7 / 1 7 Ċ Ġ*/ Ċ enum Ġclass ĠTokenType Ġ{ ĊĠĠĠ ĠIL LEG AL , ĊĠĠĠ ĠEOF , ĊĠĠĠ ĠIDENT , ĊĠĠĠ ĠINT , ĊĠĠĠ ĠSTRING , ĊĠĠĠ ĠASS IGN , ĊĠĠĠ ĠPL US , ĊĠĠĠ ĠMIN US , ĊĠĠĠ ĠB ANG , ĊĠĠĠ ĠAST ER IS K , ĊĠĠĠ ĠSL ASH , ĊĠĠĠ ĠLT , ĊĠĠĠ ĠGT , ĊĠĠĠ ĠCOM MA , ĊĠĠĠ ĠS EM IC OL ON , ĊĠĠĠ ĠCOL ON , ĊĠĠĠ ĠLP AREN , ĊĠĠĠ ĠRP AREN , ĊĠĠĠ ĠL BRACE , ĊĠĠĠ ĠR BRACE , ĊĠĠĠ ĠL BRACK ET , ĊĠĠĠ ĠR BRACK ET , ĊĠĠĠ ĠFUNCTION , ĊĠĠĠ ĠLET , ĊĠĠĠ ĠTRUE , ĊĠĠĠ ĠFALSE , ĊĠĠĠ ĠIF , ĊĠĠĠ ĠELSE , ĊĠĠĠ ĠRETURN , ĊĠĠĠ ĠE Q , ĊĠĠĠ ĠNOT _ EQ Ċ }