I wonder if this parser can be used (and How) with complex functions/expressions or it needs to be rewritten in some manner. What can you suggest?