Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def plyParser(sentenceList):
- tokens = ['LEFTPAR','RIGHTPAR','PREDICATE','AND','OR','IMPLIES','NEGATION']
- t_PREDICATE = r'[A-Z][a-z]*(([A-Za-z,]+))'
- t_LEFTPAR = r'('
- t_RIGHTPAR = r')'
- t_AND = r'&'
- t_OR = r'|'
- t_IMPLIES = r'=>'
- t_NEGATION = r'~'
- t_ignore = r' '
- # Error handling rule
- def t_error(t):
- t.lexer.skip(1)
- # Build the lexer
- lexer = lex.lex()
- def p_validation_expression(p):
- '''expression : LEFTPAR PREDICATE RIGHTPAR'''
- p[0] = ('()', p[2])
- t_PREDICATE = r'[A-Z][a-z]*(([A-Za-z,]+))'
- t_PREDICATE = r'[A-Z][a-z]*(([w,]+))'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement