module FoodFishParser::Strict::Grammar

grammar CatchArea
  include Common
  include Words
  include FaoArea

  rule catch_area_indicator
    ( ( comma ws* )? ( 'wildfang'i / 'wild'i ) ws* ( comma ws* )? )?
    (
      'gevangen'i ws+ catch_area_indicator_preposition /
      'visgebied'i / 'vangstgebied'i / 'vangsgebied'i / 'fanggebiet'i /
      'betrapt bij'i
    )
    !char
    ( ws* ( ':' / '>' ) )?
  end

  rule catch_area_indicator_short
    catch_area_indicator /
    catch_area_indicator_preposition !char ( ws* ':' )?
  end

  rule catch_area_indicator_preposition
    'in'i / 'op'i / 'voor'i
  end

  rule catch_area_content
    (
      ( area:( words_no_with ) ( ws* comma? ws* fao_area_list_enclosures )? ) /
      ( fao_area_list_enclosures ws* comma? ws* area:( words_no_with ) ) /
      fao_area_list_enclosures area:''
    )
    <CatchAreaNode>
  end
end

end