| |
| # FIDL JSON intermediate representation |
| |
| For all backends (except C), the FIDL compiler operates in two phases. |
| A first phase parses the FIDL file(s) and produces a JSON-based Intermediate |
| Representation (**IR**). |
| A second phase takes the IR as input, and produces the appropriate language-specific output. |
| |
| The shape of the JSON IR is described in the [schema][json-schema]. All JSON IR files that |
| are produced during compilation using `fx build` are validated using this schema. |
| |
| If you are interested in the JSON IR, you can generate it by [running |
| the FIDL compiler][fidl-cli]. |
| |
| <!-- xrefs --> |
| [json-schema]: /tools/fidl/fidlc/schema.json |
| [fidl-cli]: /docs/development/languages/fidl/guides/cli.md |