C# 클래스 Scorpio.Compiler.ScriptParser

파일 보기 프로젝트 열기: qingfeng346/Scorpio-CSharp 1 사용 예제들

공개 메소드들

메소드 설명
BeginExecutable ( Executable_Block block ) : void
EndExecutable ( ) : void
Parse ( ) : ScriptExecutable
ScriptParser ( Script script, List listTokens, string strBreviary ) : System

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

BeginExecutable() 공개 메소드

public BeginExecutable ( Executable_Block block ) : void
block Executable_Block
리턴 void

EndExecutable() 공개 메소드

public EndExecutable ( ) : void
리턴 void

HasMoreTokens() 보호된 메소드

是否还有更多需要解析的语法
protected HasMoreTokens ( ) : bool
리턴 bool

Parse() 공개 메소드

public Parse ( ) : ScriptExecutable
리턴 Scorpio.Runtime.ScriptExecutable

PeekToken() 보호된 메소드

返回第一个Token
protected PeekToken ( ) : Token
리턴 Token

ReadCatch() 보호된 메소드

读取catch
protected ReadCatch ( ) : void
리턴 void

ReadColon() 보호된 메소드

读取:
protected ReadColon ( ) : void
리턴 void

ReadComma() 보호된 메소드

读取,
protected ReadComma ( ) : void
리턴 void

ReadIdentifier() 보호된 메소드

读取 未知字符
protected ReadIdentifier ( ) : String
리턴 String

ReadIn() 보호된 메소드

读取in
protected ReadIn ( ) : void
리턴 void

ReadLeftBrace() 보호된 메소드

读取{
protected ReadLeftBrace ( ) : void
리턴 void

ReadLeftBracket() 보호된 메소드

读取[
protected ReadLeftBracket ( ) : void
리턴 void

ReadLeftParenthesis() 보호된 메소드

读取(
protected ReadLeftParenthesis ( ) : void
리턴 void

ReadRightBrace() 보호된 메소드

读取}
protected ReadRightBrace ( ) : void
리턴 void

ReadRightBracket() 보호된 메소드

读取]
protected ReadRightBracket ( ) : void
리턴 void

ReadRightParenthesis() 보호된 메소드

读取)
protected ReadRightParenthesis ( ) : void
리턴 void

ReadSemiColon() 보호된 메소드

读取;
protected ReadSemiColon ( ) : void
리턴 void

ReadToken() 보호된 메소드

获得第一个Token
protected ReadToken ( ) : Token
리턴 Token

ScriptParser() 공개 메소드

public ScriptParser ( Script script, List listTokens, string strBreviary ) : System
script Script
listTokens List
strBreviary string
리턴 System

UndoToken() 보호된 메소드

回滚Token
protected UndoToken ( ) : void
리턴 void