Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. class RuleItem:
  2. def __init__(self, token_kind, optional):
  3. self.token_kind = token_kind
  4. self.optional = optional
  5.  
  6.  
  7. def opt(token_kind):
  8. return RuleItem(token_kind, optional=True)
  9.  
  10.  
  11. def nopt(token_kind):
  12. return RuleItem(token_kind, optional=False)
  13.  
  14.  
  15. rules = {
  16. NonTerminalKind.FOR_LOOP: [
  17. [nopt(TerminalKind.FOR), nopt(TerminalKind.LPAREN), opt(TerminalKind.COMMA), nopt(TerminalKind.RPAREN)],
  18. [nopt(TerminalKind.FOR), nopt(TerminalKind.LPAREN), opt(TerminalKind.IDENTIFIER), nopt(TerminalKind.RPAREN)],
  19. ],
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement