1. A method for analyzing ambiguities in language for natural language processing, said method comprising: an input device receiving a first sentence or phrase from a source; wherein a vocabulary database stores words or phrases; wherein a language grammar template database stores language grammar templates; an analyzer module segmenting said first sentence or phrase, using words or phrases obtained from said vocabulary database and language grammar templates obtained from said language grammar template database; said analyzer module parsing said first sentence or phrase into one or more sentence or phrase components; said analyzer module determining Z-valuation for said one or more sentence or phrase components as a value of an attribute for said one or more sentence or phrase components; wherein said Z-valuation for said one or more sentence or phrase components are based on one or more parameters with unsharp class boundary or fuzzy membership function; said analyzer module processing language ambiguities in said first sentence or phrase for natural language processing, using said Z-valuation for said one or more sentence or phrase components.