class BinData::DSLMixin::DSLParser

def parse_and_append_field(*args, &block)

def parse_and_append_field(*args, &block)
  parser = DSLFieldParser.new(hints, *args, &block)
  begin
    @validator.validate_field(parser.name)
    append_field(parser.type, parser.name, parser.params)
  rescue Exception => e
    dsl_raise e.class, e.message
  end
end