Hydrogen-python/error.py
2025-06-11 19:51:42 +08:00

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)