Specialized literal

Literals are now parsed with specialised node name. 

This will allow the legalisation of expression. In opengles, int and float can't be mixed, while hlsl parser accepts it.