Yeah, BESEN is a full hand implementation. I hate lexer and parser generators Only the unicode lookup table constant arrays are auto-generated.

I've fixed two bugs today (due to a >>= >>>= and <<= code generator bug), so a new version is online now. And i've added some hints to the BESEN webpage due to the code runtime perfomance.

As said, it's is for FPC >=2.5.1 and Delphi >=7, so that FPC 2.4.0 isn't usable for it, because of old Delphi7-incompatible FormatDateTime definitions and so on.