パーサーコンビネーター使ってるとき

def xxx:Parser[]って記述と
case classって記述はどうやって

使い分ければいいの?