I have attached a tiny parser and lexer. <div><br></div><div>This is really key to getting the lexing correct.</div><div><br></div><div>The only thing I could not get neatly was to disallow hyphens at the end of identifiers, so have left it off until a good solution arrives.<div>

<br></div><div>I plan to move over to monads next.</div></div><div><br></div><div>Any comments welcome,</div><div><br></div><div>Aaron</div><div><br></div>