**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.
Lucee Function Reference
astfromstring()
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: |