Parle\Lexer 类

(PECL parle >= 0.5.1)

介绍

单状态词法分析器类。词素可以在运行时定义。如果特定的词法分析器实例打算与 Parle\Parser 一起使用,则令牌 ID 需要从那里获取。否则,可以提供任意令牌 ID。如果不需要多个状态,此词法分析器可以比 Parle\RLexer 提供一定的性能优势。请注意,Parle\RParser 与此词法分析器不兼容。

类概要

class Parle\Lexer {
/* 常量 */
const int ICASE = 1;
const int DOT_NOT_LF = 2;
const int DOT_NOT_CRLF = 4;
const int SKIP_WS = 8;
const int MATCH_ZERO_LEN = 16;
/* 属性 */
public bool $bol = false;
public int $flags = 0;
public int $state = 0;
public int $marker = 0;
public int $cursor = 0;
/* 方法 */
public advance(): void
public build(): void
public callout(int $id, callable $callback): void
public consume(string $data): void
public dump(): void
public insertMacro(string $name, string $regex): void
public push(string $regex, int $id): void
public reset(int $pos): void
}

属性

bol

输入开始标志。

flags

词法分析器标志。

state

当前词法分析器状态,只读。

marker

最新令牌匹配的位置,只读。

cursor

当前输入偏移量,只读。

目录

添加说明

用户贡献说明

此页面没有用户贡献的说明。
To Top