>>3There are some advantages to using a higher level language. For instance using a lexer and parser generator is more maintainable (read: easier to modify after it's written) than using a hand written lexer and parser. But if you can write it in C, you can write it in assembly. The only disadvantage is portability, which is enough for me to prefer C over assembly.