@eof:empty eof=-1 end of file @unknown:string unknown=0 unkown token \"\x1B\" @literal:string literal_int integer \"\x1B\" literal_float floating-point number \"\x1B\" literal_char character literal '\x1B' literal_string string literal \"\x1B\" @punct:empty punct_lbrace { punct_rbrace } punct_lbrck [ punct_rbrck ] punct_lparen ( punct_rparen ) punct_comma , punct_semi ; punct_equal = punct_arrow -> punct_colon : punct_scope :: punct_bang ! punct_dollar $ punct_attr #[ punct_newline \n punct_substr_b (: punct_substr_e :) @op:empty op_dot . op_plus + op_minus - op_times * op_div / op_rem % op_mod mod op_qplus +? op_qminus -? op_wplus +% op_wminus -% op_bitand & op_bitor | op_carat ^ op_compl ~ op_lshift << op_rshift >> op_at @ op_hash # op_pipe |> op_equal == op_unequal != op_cmp <=> op_less < op_greater > op_lte <= op_gte >= op_qm ? op_qmqm ?? op_assign := op_plus_assign += op_minus_assign -= op_times_assign *= op_div_assign /= op_rem_assign %= op_qplus_assign +?= op_qminus_assign -?= op_wplus_assign +%= op_wminus_assign -%= op_bitand_assign &= op_bitor_assign |= op_lshift_assign <<= op_rshift_assign >>= op_mod_assign mod= op_xor_assign xor= op_and and op_or or op_not not op_xor xor @keyword:empty kw_Bool Bool kw_Byte Byte kw_Fail Fail kw_Float Float kw_Float32 Float32 kw_Float64 Float64 kw_Int Int kw_Unsigned Unsigned kw_None None kw_Noreturn Noreturn kw_This This kw_Type Type kw_true true kw_false false kw_module module kw_export export kw_import import kw_alias alias kw_asm asm kw_enum enum kw_fn fn kw_proc proc kw_let let kw_const const kw_mut mut kw_struct struct kw_trait trait kw_extern extern kw_namespace namespace kw_substrate substrate kw_llvm llvm kw_await await kw_break break kw_consume consume kw_continue continue kw_drop drop kw_match match kw_result result kw_return return kw_yield yield kw_as as kw_if if kw_is is kw_else else kw_end end kw_for for kw_do do kw_unless unless kw_until until kw_while while kw_loop loop kw_in in kw_typeof typeof kw_defer defer kw_implements implements kw_delete delete kw_private private kw_public public kw_underscore _ @special:uint32_t id_int \x1B id_unsigned \x1B @identifier:string reserved_id reserved identifier \"\x1B\" placeholder placeholder \"\x1B\" identifier identifier \"\x1B\"