parser
parser ¶
GerberX3 format parser.
Parser ¶
Gerber X3 parser object.
Source code in src/pygerber/gerberx3/parser/parser.py
__init__ ¶
Initialize parser.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
options |
ParserOptions | None
|
Additional options for modifying parser behavior. |
None
|
Source code in src/pygerber/gerberx3/parser/parser.py
parse ¶
parse_iter ¶
Iterate over tokens in stack and parse them.
Source code in src/pygerber/gerberx3/parser/parser.py
get_draw_commands_handle ¶
ParserOnErrorAction ¶
Bases: Enum
Possible error actions.
Source code in src/pygerber/gerberx3/parser/parser.py
Ignore
class-attribute
instance-attribute
¶
Ignore parser errors. Errors which occurred will not be signaled. May yield unexpected results for broken files, with missing draw commands or even more significant errors.
Warn
class-attribute
instance-attribute
¶
Warn on parser error. Parser will log warning message about what went wrong. Best for supporting wide range of files without silently ignoring errors in code.
Raise
class-attribute
instance-attribute
¶
Raise exception whenever parser encounters error. Will completely break out of parsing process, making it impossible to render slightly malformed files.
ParserOptions ¶
Container class for Gerber parser options.
Source code in src/pygerber/gerberx3/parser/parser.py
__init__ ¶
__init__(
backend: Backend | None = None,
initial_state: State | None = None,
on_update_drawing_state_error: Callable[
[Exception, Parser, Token], None
]
| ParserOnErrorAction = ParserOnErrorAction.Raise,
) -> None
Initialize options.