Php/docs/class.parle-rparser

来自菜鸟教程
跳转至:导航、​搜索

(PECL parle >= 0.7.0)

简介

Parser class. Rules can be defined on the fly. Once finalized, a Parle\RLexer instance is required to deliver the token stream.


类摘要


Parle\RParser {

/* Constants */

const int ACTION_ERROR = 0

const int ACTION_SHIFT = 1

const int ACTION_REDUCE = 2

const int ACTION_GOTO = 3

const int ACTION_ACCEPT = 4

const int ERROR_SYNTAX = 0

const int ERROR_NON_ASSOCIATIVE = 1

const int ERROR_UNKNOWN_TOKEN = 2

/* 属性 */

public int $action = 0

public int $reduceId = 0

/* 方法 */

public advance ( ) : void

public build ( ) : void

public consume ( string $data , Parle\RLexer $rlexer ) : void

public dump ( ) : void

public errorInfo ( ) : Parle\ErrorInfo

public left ( string $tok ) : void

public nonassoc ( string $tok ) : void

public precedence ( string $tok ) : void

public push ( string $name , string $rule ) : int

public reset ([ int $tokenId ] ) : void

public right ( string $tok ) : void

public sigil ([ int $idx ] ) : string

public token ( string $tok ) : void

public tokenId ( string $tok ) : int

public trace ( ) : string

public validate ( string $data , Parle\RLexer $lexer ) : bool

}

预定义常量

Parle\RParser::ACTION_ERROR
Parle\RParser::ACTION_SHIFT
Parle\RParser::ACTION_REDUCE
Parle\RParser::ACTION_GOTO
Parle\RParser::ACTION_ACCEPT
Parle\RParser::ERROR_SYNTAX
Parle\RParser::ERROR_NON_ASSOCIATIVE
Parle\RParser::ERROR_UNKNOWN_TOKEN


属性

action
Current parser action that matches one of the action class constants, readonly.
reduceId
Grammar rule id just processed in the reduce action. The value corresponds either to a token or to a production id. Readonly.


Table of Contents