PHP Conference Japan 2024

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