idrishanafi / parser-programming-language Goto Github PK
View Code? Open in Web Editor NEWExtended Backus–Naur Form of my mini language (includes Program" --> "("Sequence State")". Sequence --> "("Statements")". Statements --> Stmt* Stmt --> "(" {NullStatement | Assignment | Conditional | Loop | Block}")". State --> "("Pairs")". Pairs --> Pair*. Pair --> "("Identifier Literal")". NullStatement --> "skip". Assignment --> "assign" Identifier Expression. Conditional --> "conditional" Expression Stmt Stmt. Loop --> "loop" Expression Stmt. Block --> "block" Statements. Expression --> Identifier | Literal | "("Operation Expression Expression")". Operation --> "+" |"-" | "*" | "/" | "<" | "<=" | ">" | ">=" | "=" | "!=" | "or" | "and".)