> unicode-input is another requirement. So far I have not found, any> parser generator which produce parser/lexer who accepts their tokens> as unicode characters(16 bits), or multibyte chars.

You may want to check out JavaCC from Sun. LL(k) parser, DFA lexer.
Generates Java.

ANTLR 2.0 does not yet support UNICODE, but could do so in theory as
soon as Terence or myself get some more time. The only thing missing is
a UTF-to-UNICODE front-end and a sparse bitset. ANTLR 2.0 is LL(k)
lexer, LL(k) parser. Generates Java.