13:04:26 From Jacek Malec : Good afternoon. We start in 10 minutes 13:20:01 From Jacek Malec : (2 * 3) + 4 13:20:10 From Jacek Malec : 2 * (3 + 4) 13:35:28 From Hannes : Since it says "statement" rather than "statements" in e.g. the if-then-else block does that mean that we only allow a single statement in those blocks? Is it so as well in the while-do blocks? 13:36:28 From Avery : is expr defined somewhere? or is that a part of the language this is defined in? 13:46:46 From sanctified : isn't do notation handy here 13:48:49 From sanctified : If I'm following here, because of their monadic structure these parsers can be "chained", correct? 13:58:55 From Karl Hallsby : In many, could we have switched return [] with failure? 14:00:10 From Kåre : why do we use lists to represent failures? Could we not use Maybe with the same effect? 14:01:04 From Kåre : Yeah, reasonable. Thanks 14:01:17 From Karl Hallsby : I'm still confused by >>=. Could you explain it again? 14:08:52 From sanctified : @christian your mic is on 14:08:52 From Hannes : Christian you might want to mute your microphone 14:32:36 From sanctified : could all these case [] ->[] case [(v, out)] -> ... constructs not just be replaced with map (v, out) -> ...? 14:45:30 From Jacek Malec : map :: [(a,String)] -> [(b,String)] -> [(a,String)]->… 14:47:00 From Nicholas Boyd Isacsson : Bye! Thanks for today