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 => err
    dsl_raise err.class, err.message
  end
end