Documentation ¶
Overview ¶
Package lang 各类语言解析和管理。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Blocker ¶
type Blocker interface { // 确定 l 的当前位置是否匹配 blocker 的起始位置。 BeginFunc(l *lexer) bool // 确定 l 的当前位置是否匹配 blocker 的结束位置,若匹配则返回中间的字符串。 // 返回内容以行为单位进行分割。 // // 如果不使用返回的内容,可以返回空值。 // 比如字符串,只需要返回 true,以确保找到了结束位置,但是内容可以直接返回 nil。 // // 如果在到达文件末尾都没有找到结束符,则应该返回 nil, false EndFunc(l *lexer) ([][]byte, bool) }
Blocker 接口定义了解析代码块的所有操作。 通过 BeginFunc 查找匹配的起始位置, 通过 EndFunc 查找结束位置,并返回所有的块内容。
Click to show internal directories.
Click to hide internal directories.