BrainF*ck interpreter challenge

: 7 / : 5
Shoten this BrainF*ck interpreter (currently in 262 letters.)

[Description for basic code]
http://fl.corge.net/c/uyUc (by nitoyon)

[Verification code]
- source : +++++[>+++++++++<-],[[>--.++>+<<-]>+.->[<.>-]<<,]
- input : Hello world !
- output : (BrainF*ck code for "Hello world !")
from http://brainfuck.sourceforge.net/results0.html

[This rule]
- source : char[] (restricted. null terminated)
- input : char[] (null terminated ascii)
- output : char[] (ascii only)
- You have to stop execution when the input string achieves to the end.
http://fl.corge.net/c/cXpH (242 letters by bkzen)
http://fl.corge.net/c/u2Ll (212 letters by h013)
http://fl.corge.net/c/tfas (198 letters by shohei909)
http://fl.corge.net/c/2zxh (192 letters by keim_at_Si)
http://fl.corge.net/c/tSH9 (188 letters by h013)
http://fl.corge.net/c/nTie (183 letters by shohei909)

webpage; http://soundimpulse.sakura.ne.jp/brainfck-interpreter-challenge/