Parle\RLexer 类

(PECL parle >= 0.5.1)

简介

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

类概要

class Parle\RLexer {
/* 常量 */
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 push(
    string $state,
    string $regex,
    int $id,
    string $newState
): void
public push(string $state, string $regex, string $newState): void
public pushState(string $state): int
public reset(int $pos): void
}

属性

bol

输入开始标志。

flags

词法分析器标志。

state

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

marker

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

cursor

当前输入偏移量,只读。

目录

添加说明

用户贡献的说明

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