Package-level declarations

Types

Link copied to clipboard
object Dsl

Entry point for parsing .qkt DSL files.

Link copied to clipboard
class Lexer(src: String)
Link copied to clipboard
sealed interface ParsedFile

Discriminates between STRATEGY and PORTFOLIO files parsed by Dsl.parseAny.

Link copied to clipboard
data class ParseError(val line: Int, val col: Int, val message: String)

A single parse error with 1-based line + col coordinates pointing into the source.

Link copied to clipboard
class Parser(tokens: List<Token>)
Link copied to clipboard
sealed interface ParseResult<out T>

Result of a parse: either Success with the AST or Failure with collected errors.

Link copied to clipboard
data class Token(val kind: TokenKind, val lexeme: String, val line: Int, val col: Int)
Link copied to clipboard