change attr_accessor to attr_reader for Ast nodes, and use YARD to document Ast structure