Why is BJP communal? because it talks of Hindus and Hinduism openly? Look at the other parties JD(S), Congress, Left parties.... all of them are communal because they pander to Muslims openly.
Any party dividing people on the basis of religion is communal. Therefore all parties do it and all of them are communal.