try add ID in grammar

it works, but remember to create ast node when it comes to terminal
product rule