Add port declaration and initializations to grammar.
Implemented port declaration and intialization
Add methods to specify the number of required arguments