2. Parsing and Tokenizing
- Parser CreateParser(CompilerContext context, PythonOptions options)
- Creates a new parser using the given compiler context and options.
- PythonAst ParseFile(bool makeModule)
- PythonAst ParseFile(bool makeModule, bool returnValue)
- PythonAst ParseInteractiveCode(out ScriptCodeParseResult properties)
Parse one or more lines of interactive input
Returns null if input is not yet valid but could be with more lines
- PythonAst ParseSingleStatement()
- PythonAst ParseTopExpression()
- static int GetNextAutoIndentSize(string text, int autoIndentTabWidth)
- Given the interactive text input for a compound statement, calculate what the indentation level of the next line should be
- ErrorSink ErrorSink { get; set; }
- ParserSink ParserSink { get; set; }
- public int ErrorCode { get; }
- void Reset(SourceUnit sourceUnit, ModuleOptions languageFeatures)
- void Reset()
- void Dispose()