---
icon: material/cogs
---

Compile integrations provide an extensible mechanism for extracting [symbol](https://doc.log10x.com/compile/scan/) values from new source code language, text and binary formats using industry standard Java frameworks.

To specify .jar files to dynamically load into the host JVM see the [jarfiles](https://doc.log10x.com/compile/bootstrap/#jarfiles) argument.

## :material-code-tags: ANTLR

The [ANTLR](https://www.antlr.org/){target="\_blank"} integration enables the [ANTLR scanner](https://doc.log10x.com/compile/scanner/antlr/) to extract symbol values from a variety of source code languages.

:simple-yaml: Config example: [config/javascript.yaml](https://github.com/log-10x/config/blob/main/pipelines/compile/modules/scan/antlr/config/javascript.yaml){target="\_blank"}.

:fontawesome-brands-java: Code example: [Parser tutorial](https://www.baeldung.com/java-antlr){target="\_blank"}.


## :material-xml: Jackson

The [Jackson](https://github.com/FasterXML/jackson){target="\_blank"} integration enables the [text scanner](https://doc.log10x.com/compile/scanner/text) to extract symbol values from a variety of text and binary formats.

:simple-yaml: Config example: [config/jackson.yaml](https://github.com/log-10x/config/blob/main/pipelines/compile/modules/scan/text/config/jackson.yaml){target="\_blank"}.

## :material-console: Executable

The [executable](https://doc.log10x.com/compile/scanner/executable) integration allows for extracting symbol values from external sources by reading [un/structured](https://doc.log10x.com/compile/scan/scanner/#structured) symbol and context values from an OS/custom subprocess's stdout device. 

This integration does not make any assumptions about the language in which a subprocess from which information is read is written in.

:simple-yaml: Config example: [executable/strings.yaml](https://github.com/log-10x/config/blob/main/pipelines/compile/modules/scan/executable/config/strings.yaml){target="\_blank"}.

:fontawesome-brands-java: Code example: `SymbolUnit.java`.
