tokens.l: add key words in cpp language; parser.y: add basic cpp bnf

Signed-off-by: chraac <chraac@gmail.com>