C# Класс Pytocs.Syntax.Parser

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

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

Метод Описание
Parse ( ) : IEnumerable
ParseEval ( ) : void
ParseSingleStatement ( ) : void
Parser ( string filename, Lexer lexer ) : System
and_expr ( ) : Exp
and_test ( ) : Exp
arglist ( Exp core, int posStart ) : Application
argument ( ) : Argument
arith_expr ( ) : Exp
assert_stmt ( ) : Statement
atom ( ) : Exp
augassign ( ) : Op
break_stmt ( ) : Statement
classdef ( ) : ClassDef
comment_stmt ( ) : CommentStatement
comp_for ( ) : CompFor
comp_if ( ) : CompIf
comp_iter ( ) : CompIter
comparison ( ) : Exp
compound_stmt ( ) : Statement
continue_stmt ( ) : Statement
decorated ( ) : Decorated
decorators ( ) : List
del_stmt ( ) : Statement
dictorsetmaker ( int posStart ) : Exp
dotted_as_name ( ) : AliasedName
dotted_as_names ( ) : List
dotted_name ( ) : DottedName
dotted_name_list ( ) : List
except_clause ( ) : AliasedExp
exec_stmt ( ) : ExecStatement
expr ( ) : Exp
expr_stmt ( ) : Statement
exprlist ( ) : Exp
factor ( ) : Exp
for_stmt ( ) : ForStatement
funcdef ( ) : FunctionDef
global_stmt ( ) : Statement
id ( ) : Identifier
if_stmt ( ) : IfStatement
import_as_name ( ) : AliasedName
import_as_names ( ) : List
import_from ( ) : Statement
import_name ( ) : Statement
import_stmt ( ) : Statement
lambdef ( ) : Lambda
lambdef_nocond ( ) : Lambda
nonlocal_stmt ( ) : Statement
not_test ( ) : Exp
or_test ( ) : Exp
parameters ( ) : List
pass_stmt ( ) : Statement
power ( ) : Exp
print_stmt ( ) : Statement
raise_stmt ( ) : Statement
return_stmt ( ) : Statement
shift_expr ( ) : Exp
simple_stmt ( ) : Statement
sliceop ( ) : Exp
small_stmt ( ) : Statement
star_expr ( ) : Exp
stmt ( ) : Statement
subscript ( ) : Slice
subscriptlist ( ) : List
suite ( ) : SuiteStatement
term ( ) : Exp
test ( ) : Exp
test_nocond ( ) : Exp
testlist ( ) : Exp
testlist_comp ( bool tuple ) : Exp
testlist_star_expr ( ) : Exp
trailer ( Exp core ) : Exp
try_stmt ( ) : TryStatement
typedarglist ( ) : List
typedargslist ( ) : List
varargslist ( ) : List
vfpdef ( ) : Identifier
while_stmt ( ) : WhileStatement
with_item ( ) : WithItem
with_stmt ( ) : WithStatement
xor_expr ( ) : Exp
yield_arg ( int posStart ) : Exp
yield_expr ( ) : Exp
yield_stmt ( ) : Statement

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

Метод Описание
Error ( string str ) : void
Expect ( TokenType tokenType ) : Token
Peek ( ) : bool
Peek ( ISet tokentypes ) : bool
Peek ( TokenType tokenType ) : bool
Peek ( TokenType tokenType, Token &token ) : bool
Peek ( TokenType tokenType, object value ) : bool
PeekAndDiscard ( TokenType tok ) : bool
PeekAndDiscard ( TokenType tok, Token &token ) : bool
Unexpected ( ) : Exception
Unexpected ( Token token ) : Exception
decorator ( ) : Decorator
fpdef ( ) : Parameter
fplist ( ) : List

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

Parse() публичный Метод

public Parse ( ) : IEnumerable
Результат IEnumerable

ParseEval() публичный Метод

public ParseEval ( ) : void
Результат void

ParseSingleStatement() публичный Метод

public ParseSingleStatement ( ) : void
Результат void

Parser() публичный Метод

public Parser ( string filename, Lexer lexer ) : System
filename string
lexer Lexer
Результат System

and_expr() публичный Метод

public and_expr ( ) : Exp
Результат Exp

and_test() публичный Метод

public and_test ( ) : Exp
Результат Exp

arglist() публичный Метод

public arglist ( Exp core, int posStart ) : Application
core Exp
posStart int
Результат Application

argument() публичный Метод

public argument ( ) : Argument
Результат Argument

arith_expr() публичный Метод

public arith_expr ( ) : Exp
Результат Exp

assert_stmt() публичный Метод

public assert_stmt ( ) : Statement
Результат Statement

atom() публичный Метод

public atom ( ) : Exp
Результат Exp

augassign() публичный Метод

public augassign ( ) : Op
Результат Op

break_stmt() публичный Метод

public break_stmt ( ) : Statement
Результат Statement

classdef() публичный Метод

public classdef ( ) : ClassDef
Результат ClassDef

comment_stmt() публичный Метод

public comment_stmt ( ) : CommentStatement
Результат CommentStatement

comp_for() публичный Метод

public comp_for ( ) : CompFor
Результат CompFor

comp_if() публичный Метод

public comp_if ( ) : CompIf
Результат CompIf

comp_iter() публичный Метод

public comp_iter ( ) : CompIter
Результат CompIter

comparison() публичный Метод

public comparison ( ) : Exp
Результат Exp

compound_stmt() публичный Метод

public compound_stmt ( ) : Statement
Результат Statement

continue_stmt() публичный Метод

public continue_stmt ( ) : Statement
Результат Statement

decorated() публичный Метод

public decorated ( ) : Decorated
Результат Decorated

decorators() публичный Метод

public decorators ( ) : List
Результат List

del_stmt() публичный Метод

public del_stmt ( ) : Statement
Результат Statement

dictorsetmaker() публичный Метод

public dictorsetmaker ( int posStart ) : Exp
posStart int
Результат Exp

dotted_as_name() публичный Метод

public dotted_as_name ( ) : AliasedName
Результат AliasedName

dotted_as_names() публичный Метод

public dotted_as_names ( ) : List
Результат List

dotted_name() публичный Метод

public dotted_name ( ) : DottedName
Результат DottedName

dotted_name_list() публичный Метод

public dotted_name_list ( ) : List
Результат List

except_clause() публичный Метод

public except_clause ( ) : AliasedExp
Результат AliasedExp

exec_stmt() публичный Метод

public exec_stmt ( ) : ExecStatement
Результат ExecStatement

expr() публичный Метод

public expr ( ) : Exp
Результат Exp

expr_stmt() публичный Метод

public expr_stmt ( ) : Statement
Результат Statement

exprlist() публичный Метод

public exprlist ( ) : Exp
Результат Exp

factor() публичный Метод

public factor ( ) : Exp
Результат Exp

for_stmt() публичный Метод

public for_stmt ( ) : ForStatement
Результат ForStatement

funcdef() публичный Метод

public funcdef ( ) : FunctionDef
Результат FunctionDef

global_stmt() публичный Метод

public global_stmt ( ) : Statement
Результат Statement

id() публичный Метод

public id ( ) : Identifier
Результат Identifier

if_stmt() публичный Метод

public if_stmt ( ) : IfStatement
Результат IfStatement

import_as_name() публичный Метод

public import_as_name ( ) : AliasedName
Результат AliasedName

import_as_names() публичный Метод

public import_as_names ( ) : List
Результат List

import_from() публичный Метод

public import_from ( ) : Statement
Результат Statement

import_name() публичный Метод

public import_name ( ) : Statement
Результат Statement

import_stmt() публичный Метод

public import_stmt ( ) : Statement
Результат Statement

lambdef() публичный Метод

public lambdef ( ) : Lambda
Результат Lambda

lambdef_nocond() публичный Метод

public lambdef_nocond ( ) : Lambda
Результат Lambda

nonlocal_stmt() публичный Метод

public nonlocal_stmt ( ) : Statement
Результат Statement

not_test() публичный Метод

public not_test ( ) : Exp
Результат Exp

or_test() публичный Метод

public or_test ( ) : Exp
Результат Exp

parameters() публичный Метод

public parameters ( ) : List
Результат List

pass_stmt() публичный Метод

public pass_stmt ( ) : Statement
Результат Statement

power() публичный Метод

public power ( ) : Exp
Результат Exp

print_stmt() публичный Метод

public print_stmt ( ) : Statement
Результат Statement

raise_stmt() публичный Метод

public raise_stmt ( ) : Statement
Результат Statement

return_stmt() публичный Метод

public return_stmt ( ) : Statement
Результат Statement

shift_expr() публичный Метод

public shift_expr ( ) : Exp
Результат Exp

simple_stmt() публичный Метод

public simple_stmt ( ) : Statement
Результат Statement

sliceop() публичный Метод

public sliceop ( ) : Exp
Результат Exp

small_stmt() публичный Метод

public small_stmt ( ) : Statement
Результат Statement

star_expr() публичный Метод

public star_expr ( ) : Exp
Результат Exp

stmt() публичный Метод

public stmt ( ) : Statement
Результат Statement

subscript() публичный Метод

public subscript ( ) : Slice
Результат Slice

subscriptlist() публичный Метод

public subscriptlist ( ) : List
Результат List

suite() публичный Метод

public suite ( ) : SuiteStatement
Результат SuiteStatement

term() публичный Метод

public term ( ) : Exp
Результат Exp

test() публичный Метод

public test ( ) : Exp
Результат Exp

test_nocond() публичный Метод

public test_nocond ( ) : Exp
Результат Exp

testlist() публичный Метод

public testlist ( ) : Exp
Результат Exp

testlist_comp() публичный Метод

public testlist_comp ( bool tuple ) : Exp
tuple bool
Результат Exp

testlist_star_expr() публичный Метод

public testlist_star_expr ( ) : Exp
Результат Exp

trailer() публичный Метод

public trailer ( Exp core ) : Exp
core Exp
Результат Exp

try_stmt() публичный Метод

public try_stmt ( ) : TryStatement
Результат TryStatement

typedarglist() публичный Метод

public typedarglist ( ) : List
Результат List

typedargslist() публичный Метод

public typedargslist ( ) : List
Результат List

varargslist() публичный Метод

public varargslist ( ) : List
Результат List

vfpdef() публичный Метод

public vfpdef ( ) : Identifier
Результат Identifier

while_stmt() публичный Метод

public while_stmt ( ) : WhileStatement
Результат WhileStatement

with_item() публичный Метод

public with_item ( ) : WithItem
Результат WithItem

with_stmt() публичный Метод

public with_stmt ( ) : WithStatement
Результат WithStatement

xor_expr() публичный Метод

public xor_expr ( ) : Exp
Результат Exp

yield_arg() публичный Метод

public yield_arg ( int posStart ) : Exp
posStart int
Результат Exp

yield_expr() публичный Метод

public yield_expr ( ) : Exp
Результат Exp

yield_stmt() публичный Метод

public yield_stmt ( ) : Statement
Результат Statement