Module refinery.lib.scripts.au3

Expand source code Browse git
from __future__ import annotations

Sub-modules

refinery.lib.scripts.au3.analysis

Static-analysis substrate for AutoIt3 deobfuscation. Transforms query a shared, computed model of the program here instead of each re-deriving scope, …

refinery.lib.scripts.au3.ast

Accessors over the AutoIt3 node model: small, total functions that read a shape out of a refinery.lib.scripts.au3.model node without interpreting …

refinery.lib.scripts.au3.deobfuscation

AutoIt3 AST deobfuscation transforms …

refinery.lib.scripts.au3.functions

The names of every core AutoIt3 builtin function in its official spelling. The table is pure data with no dependency on the analysis: the …

refinery.lib.scripts.au3.lexer
refinery.lib.scripts.au3.limits

The interpreter's line limits: what one physical line of AutoIt3 source may hold. A line of 4094 characters runs and one of 4095 fails to parse, and a …

refinery.lib.scripts.au3.model
refinery.lib.scripts.au3.parser

Recursive-descent parser for AutoIt3, based on the official operator table (autoitscript.com/autoit3/docs/intro/lang_operators.htm) and the PEG.js …

refinery.lib.scripts.au3.precedence

AutoIt3 operator precedence and parenthesization rules …

refinery.lib.scripts.au3.synth

Synthesize AutoIt3 source from an Au3Script AST. Every statement starts on a line of its own, nested statements are indented by four spaces, and …

refinery.lib.scripts.au3.token