Improving function's interface
Some changes in lexycal analyzer