|
- # -*- coding: utf-8 -*-
-
- from typing import List, Dict, IO, Callable, Union, Optional, Literal
- from .visitors import Transformer
- from .lexer import Lexer, Token
- from .tree import Tree
-
- _Start = Union[None, str, List[str]]
-
-
- class Lark:
-
- def __init__(
- self,
- grammar: Union[str, IO[str]],
- *,
- start: _Start = ...,
- parser: Literal["earley", "lalr", "cyk"] = ...,
- lexer: Optional[Lexer] = ...,
- transformer: Optional[Transformer] = ...,
- postlex: Optional[Literal["standard", "contextual"]] = ...,
- ambiguity: Literal["explicit", "resolve"] = ...,
- debug: bool = False,
- keep_all_tokens: bool = False,
- propagate_positions: bool = False,
- maybe_placeholders: bool = False,
- lexer_callbacks: Dict[str, Callable[[Token], Token]]
- ):
- ...
-
- def parse(self, text: str, start: _Start = None) -> Tree:
- ...
|