PHP Класс QuackCompiler\Parser\Parser

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$infix_parselets
$input
$lookahead
$prefix_parselets
$scope_level

Открытые методы

Метод Описание
__construct ( Tokenizer $input )
closeScope ( )
consume ( )
consumeAndFetch ( )
consumeIf ( $symbol )
dedent ( )
indent ( )
infixParseletForToken ( Token $token )
is ( $tag )
match ( $tag )
openScope ( )
opt ( $tag )
position ( )
prefixParseletForToken ( Token $token )
resolveScope ( $pointer )

Приватные методы

Метод Описание
infixLeft ( $tag, $precedence )
infixRight ( $tag, $precedence )
postfix ( $tag, $precedence )
prefix ( $tag, $precedence )
register ( $tag, $parselet )
registerParselets ( )

Описание методов

__construct() публичный метод

public __construct ( Tokenizer $input )
$input QuackCompiler\Lexer\Tokenizer

closeScope() публичный метод

public closeScope ( )

consume() публичный метод

public consume ( )

consumeAndFetch() публичный метод

public consumeAndFetch ( )

consumeIf() публичный метод

public consumeIf ( $symbol )

dedent() публичный метод

public dedent ( )

indent() публичный метод

public indent ( )

infixParseletForToken() публичный метод

public infixParseletForToken ( Token $token )
$token QuackCompiler\Lexer\Token

is() публичный метод

public is ( $tag )

match() публичный метод

public match ( $tag )

openScope() публичный метод

public openScope ( )

opt() публичный метод

public opt ( $tag )

position() публичный метод

public position ( )

prefixParseletForToken() публичный метод

public prefixParseletForToken ( Token $token )
$token QuackCompiler\Lexer\Token

resolveScope() публичный метод

public resolveScope ( $pointer )

Описание свойств

$infix_parselets публичное свойство

public $infix_parselets

$input публичное свойство

public $input

$lookahead публичное свойство

public $lookahead

$prefix_parselets публичное свойство

public $prefix_parselets

$scope_level публичное свойство

public $scope_level