---
name: "secil2tree"
section: "8"
platform: "linux"
package: "secilc"
version: "3.8.1-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/secil2tree"
---

# secil2tree(8)

invoke the SELinux Common Intermediate Language (CIL) AST Writer

## NAME

secil2tree - invoke the SELinux Common Intermediate Language (CIL) AST Writer

## SYNOPSIS

**secil2tree** \[*OPTION*...\] *file*

## DESCRIPTION

*secil2tree* invokes the CIL AST Writer with the specified *argument*s.

## OPTIONS

- **-o, --output=\<file\>**

  Write AST to *file* (default: stdout)

- **-P, --preserve-tunables**

  Treat tunables as booleans.

- **-Q, --qualified-names**

  Allow names containing dots (qualified names). Blocks, blockinherits, blockabstracts, and in-statements will not be allowed.

- **-A, --ast-phase=\<phase\>**

  Write AST of phase *phase*. Must be **parse**, **build**, or **resolve**. (default: **resolve**)

- **-v, --verbose**

  Increment verbosity level.

- **-h, --help**

  Display usage information.

## SEE ALSO

[**secilc**(8)](/secilc/8.md), [**secil2conf**(8)](/secil2conf/8.md)

HTML documentation describing the CIL language statements is available starting with *docs/html/index.html*.

PDF documentation describing the CIL language statements is available at: *docs/pdf/CIL\_Reference\_Guide.pdf*.

## AUTHOR

**James Carter**
