Module stm8dce.asm_parser
This module provides a class to parse STM8 SDCC generated assembly files.
Classes
class ASMParser
-
Class to parse STM8 SDCC generated assembly files.
Attributes
globals
:list
- A list of global definitions.
interrupts
:list
- A list of interrupt definitions.
functions
:list
- A list of functions.
constants
:list
- A list of constants.
Initializes the ASMParser with a file path and parses the file.
Args
file_path
:str
- The path to the assembly file to be parsed.
Methods
def __init__(self, file_path)
-
Initializes the ASMParser with a file path and parses the file.
Args
file_path
:str
- The path to the assembly file to be parsed.
def _parse(self)
-
Parses the relevant lines of the assembly file and extracts globals, interrupts, functions, and constants.
def _parse_code_section(self, area)
-
Parses the code section of the file and extracts functions.
Args
area
:Directive
- The directive indicating the start of the code section.
def _parse_const_section(self, area)
-
Parses the constants section of the file and extracts constants.
Args
area
:Directive
- The directive indicating the start of the constants section.
def _parse_constant(self, label)
-
Parses a constant and extracts relevant information.
Args
label
:Label
- The label indicating the start of the constant.
def _parse_function(self, label)
-
Parses a function and extracts relevant information.
Args
label
:Label
- The label indicating the start of the function.