# Supported Syntax

GerberGuard 0.1.0 implements a deliberately limited modern Gerber subset.

| Command | Status | Notes |
| --- | --- | --- |
| G04 | Supported | Comment |
| FS | Supported subset | Modern LA + 6 decimals only |
| MO | Supported | MM / IN |
| AD | Supported | Definition tracking, no geometry |
| AM | Partial | Name recognized, geometry opaque |
| Dnn | Supported | nn >= 10 |
| G01 | Supported | State only |
| G02 | Supported | No geometry |
| G03 | Supported | No geometry |
| G75 | Supported | State only |
| D01 | Supported | Structural checks |
| D02 | Supported | Structural checks |
| D03 | Supported | Structural checks |
| G36 | Supported | State validation |
| G37 | Supported | State validation |
| LP | Supported | D/C |
| TF | Partial | Raw value storage |
| TA | Partial | Raw value storage |
| TO | Partial | Raw value storage |
| TD | Partial | Basic parsing |
| M02 | Supported | EOF validation |
| AB | Unsupported | Warning |
| SR | Unsupported | Warning |
| LM | Unsupported | Warning |
| LR | Unsupported | Warning |
| LS | Unsupported | Warning |

## Coordinate data

Operation commands may include `X`, `Y`, `I`, and `J` integer fields. Values are
kept as raw strings; GerberGuard does not convert them to floating point.
