C# Класс Scorpio.Compiler.ScriptParser

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

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

Метод Описание
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