Merge pull request #1 from sebx86/master

- some ()*, ()? fixes
- LABEL is also a rule, moved to LABLE_KW and commented some synpreds
- VHDL examples added from opencores (AES core, CPU core and UART)
Merge pull request #2 from sebx86/master

Removed useless parenthesis for optional elements 	88b18d0
Removed useless () parenthesis for * 	c63e7f9
Renamed Multiplied/divide operators 	4d68330
Grammar beautifying 	cfd2c75
Fix for range keyword vs range grammar rule 	0c72ac0
Choice fix 	95252f0
Removed useless/duplicate rules  	bba36a1
Merge pull request #3 from sebx86/master

Removal of Synpreds
Rules now follow LRM order
+ other fixes
lexer first attempt