-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherrors.py
More file actions
20 lines (16 loc) · 688 Bytes
/
errors.py
File metadata and controls
20 lines (16 loc) · 688 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class LexerError(Exception):
def __init__(self, message: str, line: int, column: int):
self.message = message
self.line = line
self.column = column
super().__init__(f"Lexical Error: {message} at line {line}, column {column}")
class ParserError(Exception):
def __init__(self, message: str, line: int, column: int):
self.message = message
self.line = line
self.column = column
super().__init__(f"Parser Error: {message} at line {line}, column {column}")
class SemanticError(Exception):
def __init__(self, message: str):
self.message = message
super().__init__(f"Semantic Error: {message}")