Context sensitive language