C# Class Scorpio.Compiler.ScriptParser

Afficher le fichier Open project: qingfeng346/Scorpio-CSharp Class Usage Examples

Méthodes publiques

Méthode Description
BeginExecutable ( Executable_Block block ) : void
EndExecutable ( ) : void
Parse ( ) : ScriptExecutable
ScriptParser ( Script script, List listTokens, string strBreviary ) : System

Méthodes protégées

Méthode Description
HasMoreTokens ( ) : bool

是否还有更多需要解析的语法

PeekToken ( ) : Token

返回第一个Token

ReadCatch ( ) : void

读取catch

ReadColon ( ) : void

读取:

ReadComma ( ) : void

读取,

ReadIdentifier ( ) : String

读取 未知字符

ReadIn ( ) : void

读取in

ReadLeftBrace ( ) : void

读取{

ReadLeftBracket ( ) : void

读取[

ReadLeftParenthesis ( ) : void

读取(

ReadRightBrace ( ) : void

读取}

ReadRightBracket ( ) : void

读取]

ReadRightParenthesis ( ) : void

读取)

ReadSemiColon ( ) : void

读取;

ReadToken ( ) : Token

获得第一个Token

UndoToken ( ) : void

回滚Token

Private Methods

Méthode Description
GetArray ( ) : CodeArray
GetEval ( ) : CodeEval
GetFunction ( CodeObject member ) : CodeCallFunction
GetObject ( ) : CodeObject
GetOneDefine ( ) : DefineObject
GetOneObject ( ) : CodeObject
GetSourceLine ( ) : int
GetTable ( ) : CodeTable
GetVariable ( CodeObject parent ) : CodeObject
IsDefine ( ) : bool
IsDefine_impl ( DefineObject define ) : bool
OperatorDefine ( Stack operateStack, Stack objectStack ) : bool
P_Operator ( Stack operateStack, Stack objectStack ) : bool
ParseBlock ( ) : void
ParseCase ( List allow ) : void
ParseCondition ( bool condition, Executable_Block block ) : TempCondition
ParseExpression ( ) : void
ParseFor ( ) : void
ParseFor_Simple ( string Identifier, CodeObject obj ) : void
ParseFor_impl ( ) : void
ParseForeach ( ) : void
ParseFunction ( ) : void
ParseFunctionDeclaration ( bool needName ) : ScriptScriptFunction
ParseIf ( ) : void
ParseReturn ( ) : void
ParseSharp ( ) : void
ParseStatement ( ) : void
ParseStatementBlock ( Executable_Block block ) : ScriptExecutable
ParseStatementBlock ( Executable_Block block, bool readLeftBrace, TokenType finished ) : ScriptExecutable
ParseSwtich ( ) : void
ParseThrow ( ) : void
ParseTry ( ) : void
ParseVar ( ) : void
ParseWhile ( ) : void
PopSharp ( ) : void
ReadDefine ( ) : DefineObject

Method Details

BeginExecutable() public méthode

public BeginExecutable ( Executable_Block block ) : void
block Executable_Block
Résultat void

EndExecutable() public méthode

public EndExecutable ( ) : void
Résultat void

HasMoreTokens() protected méthode

是否还有更多需要解析的语法
protected HasMoreTokens ( ) : bool
Résultat bool

Parse() public méthode

public Parse ( ) : ScriptExecutable
Résultat Scorpio.Runtime.ScriptExecutable

PeekToken() protected méthode

返回第一个Token
protected PeekToken ( ) : Token
Résultat Token

ReadCatch() protected méthode

读取catch
protected ReadCatch ( ) : void
Résultat void

ReadColon() protected méthode

读取:
protected ReadColon ( ) : void
Résultat void

ReadComma() protected méthode

读取,
protected ReadComma ( ) : void
Résultat void

ReadIdentifier() protected méthode

读取 未知字符
protected ReadIdentifier ( ) : String
Résultat String

ReadIn() protected méthode

读取in
protected ReadIn ( ) : void
Résultat void

ReadLeftBrace() protected méthode

读取{
protected ReadLeftBrace ( ) : void
Résultat void

ReadLeftBracket() protected méthode

读取[
protected ReadLeftBracket ( ) : void
Résultat void

ReadLeftParenthesis() protected méthode

读取(
protected ReadLeftParenthesis ( ) : void
Résultat void

ReadRightBrace() protected méthode

读取}
protected ReadRightBrace ( ) : void
Résultat void

ReadRightBracket() protected méthode

读取]
protected ReadRightBracket ( ) : void
Résultat void

ReadRightParenthesis() protected méthode

读取)
protected ReadRightParenthesis ( ) : void
Résultat void

ReadSemiColon() protected méthode

读取;
protected ReadSemiColon ( ) : void
Résultat void

ReadToken() protected méthode

获得第一个Token
protected ReadToken ( ) : Token
Résultat Token

ScriptParser() public méthode

public ScriptParser ( Script script, List listTokens, string strBreviary ) : System
script Script
listTokens List
strBreviary string
Résultat System

UndoToken() protected méthode

回滚Token
protected UndoToken ( ) : void
Résultat void