Lucee Function Reference

astfromstring()

**Parses CFML source code from a string and returns its Abstract Syntax Tree (AST) representation.**
The AST is a structured tree that represents the syntactic structure of the CFML code, making it useful for:
- **Code Analysis**: Static analysis, complexity metrics, dependency tracking
- **IDE Tooling**: Syntax highlighting, autocomplete, refactoring support
- **Transformation**: Code generation, minification, transpilation
- **Documentation**: Automatic API documentation generation
- **Quality Assurance**: Linting, code style enforcement, security scanning
The returned AST uses **neutral, language-agnostic node types** following ESTree conventions such as `BinaryExpression`, `IfStatement`, `FunctionDeclaration`, and literal types. Each node includes **source position information** for precise error reporting and IDE integration.

Example

astfromstring(string cfmlCode,[string mode]):struct

Category

ast,transform,compile

Arguments

The arguments for this function are set. You can not use other arguments except the following ones.
Name Type Required Description
cfmlCode string  Yes a string containing CFML code to be parsed into an AST structure  
mode string  No Is the CFML code given script or tag based, possibles values are:
  • **tag** (default): the CFML code is tag based
  • **script**: the CFML code is script based.