Add exception handling for date parsing in lexer
This commit is contained in:
		
							parent
							
								
									3ae6068215
								
							
						
					
					
						commit
						cb4c194420
					
				|  | @ -76,7 +76,11 @@ def t_STRING(t): | |||
| 
 | ||||
| def t_DATE_LITERAL(t): | ||||
|     r'\d{4}-\d{2}-\d{2}' | ||||
|     t.value = datetime.date.fromisoformat(t.value) | ||||
|     try: | ||||
|         t.value = datetime.date.fromisoformat(t.value) | ||||
|     except: | ||||
|         print(f'Invalid date \'{t.value}\' at line {t.lexer.lineno}') | ||||
|         raise SystemExit | ||||
|     return t | ||||
| 
 | ||||
| def t_INT_LITERAL(t): | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue