Classes
ComplexityLevel
0
▼
Document complexity classification.
ComplexityLevel
0
▼
Document complexity classification.
Functions
classify_complexity
1
ComplexityLevel
▼
Classify document complexity based on token pattern.
O(n) scan of tokens to de…
classify_complexity
1
ComplexityLevel
▼
def classify_complexity(tokens: list[Token]) -> ComplexityLevel
Classify document complexity based on token pattern.
O(n) scan of tokens to determine optimal parsing strategy. This classification cost is amortized by faster parsing.
Parameters
| Name | Type | Description |
|---|---|---|
tokens |
list[Token] |
List of tokens from lexer |
Returns
ComplexityLevel
get_token_pattern
1
tuple[TokenType, ...]
▼
Get unique token type pattern for pattern matching.
Returns a sorted tuple of …
get_token_pattern
1
tuple[TokenType, ...]
▼
def get_token_pattern(tokens: list[Token]) -> tuple[TokenType, ...]
Get unique token type pattern for pattern matching.
Returns a sorted tuple of unique token types, which can be used as a key for pattern-specific optimizations.
Parameters
| Name | Type | Description |
|---|---|---|
tokens |
list[Token] |
List of tokens from lexer |
Returns
tuple[TokenType, ...]