UNPKG

python2igcse

Version:

Convert Python code to IGCSE Pseudocode format

78 lines 2.3 kB
export * from './ir'; export * from './igcse'; export * from './parser'; export * from './emitter'; export interface ConversionOptions { /** Parser options */ parser?: import('./parser').ParserOptions; /** Emitter options */ emitter?: import('./emitter').EmitterOptions; /** Debug mode */ debug?: boolean; /** Output file name */ outputFile?: string; /** Strict mode */ strictMode?: boolean; /** Include comments */ includeComments?: boolean; /** Preserve whitespace */ preserveWhitespace?: boolean; /** Maximum number of errors */ maxErrors?: number; /** Timeout */ timeout?: number; /** Output format */ outputFormat?: 'plain' | 'markdown'; /** Indent size */ indentSize?: number; /** Indent type */ indentType?: 'spaces' | 'tabs'; /** Line ending */ lineEnding?: '\n' | '\r\n'; /** Maximum line length */ maxLineLength?: number; /** Beautify */ beautify?: boolean; /** Include line numbers */ includeLineNumbers?: boolean; /** Uppercase keywords */ uppercaseKeywords?: boolean; /** Space around operators */ spaceAroundOperators?: boolean; /** Space after commas */ spaceAfterCommas?: boolean; } export interface ConversionResult { /** Converted code */ code: string; /** Parse result */ parseResult: import('./parser').ParseResult; /** Emit result */ emitResult: import('./emitter').EmitResult; /** Conversion statistics */ stats: ConversionStats; /** Parsed AST (for debugging) */ ast?: any; /** Intermediate representation (IR) tree */ ir?: import('./ir').IR[]; } export interface ConversionStats { /** Number of input lines */ inputLines: number; /** Number of output lines */ outputLines: number; /** Conversion time (milliseconds) */ conversionTime: number; /** Parse time (milliseconds) */ parseTime: number; /** Emit time (milliseconds) */ emitTime: number; /** Number of errors */ errorCount: number; /** Number of warnings */ warningCount: number; } export declare const VERSION = "1.0.0"; export declare const SUPPORTED_PYTHON_VERSION = "3.x"; export declare const IGCSE_SPEC_VERSION = "2024"; //# sourceMappingURL=index.d.ts.map