Minor bug in Lexer.input fixed
Demo page implementation intermediate result