--- Code ---
a.b.
set a [b 1].
--- Tokens ---
[{:id=>:Identifier, :value=>"a"},
{:id=>:Dot, :value=>"."},
{:id=>:Identifier, :value=>"b"},
{:id=>:Dot, :value=>"."},
{:id=>:KSet, :value=>"set"},
{:id=>:Identifier, :value=>"a"},
{:id=>:LBra, :value=>"["},
{:id=>:Identifier, :value=>"b"},
{:id=>:Identifier, :value=>"1"},
{:id=>:RBra, :value=>"]"},
{:id=>:Dot, :value=>"."}]
--- AST ---
[{:id=>:Declare, :type=>{:id=>:Type, :type=>"s32"}, :var=>"a"},
{:id=>:Declare, :type=>{:id=>:Type, :type=>"s32"}, :var=>"b"},