68 lines
1.2 KiB
Python
68 lines
1.2 KiB
Python
"""
|
|
错误
|
|
"""
|
|
|
|
|
|
class Error:
|
|
"""
|
|
错误
|
|
"""
|
|
def __init__(self, error_info):
|
|
"""
|
|
构造
|
|
:param error_info: 错误信息
|
|
"""
|
|
self.info = error_info
|
|
|
|
|
|
class LexicalError(Error):
|
|
"""
|
|
词法错误
|
|
"""
|
|
def __init__(self, error_info, error_line):
|
|
"""
|
|
构造
|
|
:param error_info: 错误信息
|
|
:param error_line: 错误行数
|
|
"""
|
|
super().__init__(error_info)
|
|
self.line = error_line
|
|
|
|
|
|
class SyntaxRuleError(Error):
|
|
"""
|
|
语法分析规则错误
|
|
"""
|
|
def __init__(self, error_info):
|
|
"""
|
|
构造
|
|
:param error_info: 信息
|
|
"""
|
|
super().__init__(error_info)
|
|
|
|
|
|
class SyntaxError(Error):
|
|
"""
|
|
语法错误
|
|
"""
|
|
def __init__(self, error_info, error_line):
|
|
"""
|
|
构造
|
|
:param error_info: 错误信息
|
|
:param line: 错误行数
|
|
"""
|
|
super().__init__(error_info)
|
|
self.line = error_line
|
|
|
|
|
|
class SemanticError(Error):
|
|
"""
|
|
语义分析错误
|
|
"""
|
|
def __init__(self, info):
|
|
super().__init__(info)
|
|
|
|
|
|
class SemanticRuleError(Error):
|
|
def __init__(self, info):
|
|
super().__init__(info) |