I’m on a break for tea as I’m writing this, after spending since lunchtime on Programming Coursework. It’s the hardest coursework I’ve had to do, not because I don’t understand the theory, but because i have never had to write large chunks of C before – add in to that the need for it to work with Lex and Yacc and you have something that is nearly incomprehensible to a novice c programmer. On the up side a simple mistake in several function declarations has solved about half my errors, and I now understand the value if c header files – even if I still don’t get the precise mechanism by which gcc handles them. Ah well, food is here now so I’ll leave this here.