Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. def plyParser(sentenceList):
  2. tokens = ['LEFTPAR','RIGHTPAR','PREDICATE','AND','OR','IMPLIES','NEGATION']
  3. t_PREDICATE = r'[A-Z][a-z]*(([A-Za-z,]+))'
  4. t_LEFTPAR = r'('
  5. t_RIGHTPAR = r')'
  6. t_AND = r'&'
  7. t_OR = r'|'
  8. t_IMPLIES = r'=>'
  9. t_NEGATION = r'~'
  10. t_ignore = r' '
  11.  
  12. # Error handling rule
  13. def t_error(t):
  14. t.lexer.skip(1)
  15.  
  16. # Build the lexer
  17. lexer = lex.lex()
  18.  
  19. def p_validation_expression(p):
  20. '''expression : LEFTPAR PREDICATE RIGHTPAR'''
  21. p[0] = ('()', p[2])
  22.  
  23. t_PREDICATE = r'[A-Z][a-z]*(([A-Za-z,]+))'
  24.  
  25. t_PREDICATE = r'[A-Z][a-z]*(([w,]+))'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement