├── .gitignore ├── Doc ├── BNF.txt ├── Implement.md ├── Style.md ├── TODO.md └── VM.md ├── LICENSE ├── Photon ├── AST │ ├── ArrayExpr.cs │ ├── AssignStmt.cs │ ├── BaseLit.cs │ ├── BasicLit.cs │ ├── BinaryExpr.cs │ ├── BlockStmt.cs │ ├── BreakStmt.cs │ ├── CallExpr.cs │ ├── ClassDeclare.cs │ ├── ConstDeclareStmt.cs │ ├── ContinueStmt.cs │ ├── DelegateDeclare.cs │ ├── ExprStmt.cs │ ├── FileNode.cs │ ├── ForRangeStmt.cs │ ├── ForStmt.cs │ ├── FuncDeclare.cs │ ├── FuncLit.cs │ ├── FuncType.cs │ ├── Ident.cs │ ├── IfStmt.cs │ ├── ImportStmt.cs │ ├── IncDecStmt.cs │ ├── IndexExpr.cs │ ├── LoopStmt.cs │ ├── MapExpr.cs │ ├── NewExpr.cs │ ├── Node.cs │ ├── ParenExpr.cs │ ├── ReturnStmt.cs │ ├── SelectorExpr.cs │ ├── Symbol.cs │ ├── UnaryExpr.cs │ ├── VarDeclareStmt.cs │ └── WhileStmt.cs ├── Accessor │ ├── Convertor.cs │ ├── DataAccessor.cs │ ├── RegisterAccessor.cs │ └── StackAccessor.cs ├── Build │ ├── CompileParameter.cs │ ├── Compiler.cs │ ├── ContentLoader.cs │ └── FileLoader.cs ├── Builtin │ ├── Array.cs │ ├── ArrayWrapper.cs │ ├── Map.cs │ └── MapWrapper.cs ├── CodeGen │ ├── Collector.cs │ ├── Generator.cs │ ├── Model.cs │ └── Printer.cs ├── Model │ ├── CodeFile.cs │ ├── Command.cs │ ├── ConstantSet.cs │ ├── DataStack.cs │ ├── Exception.cs │ ├── Executable.cs │ ├── NativeType.cs │ ├── ObjectName.cs │ ├── OpCode.cs │ ├── Package.cs │ ├── Register.cs │ ├── Scope.cs │ ├── ScopeManager.cs │ ├── SourceFile.cs │ └── Token.cs ├── Parser │ ├── LexerInit.cs │ ├── ParseDecl.cs │ ├── ParseExpr.cs │ ├── ParseStmt.cs │ └── Parser.cs ├── PhotonCore.csproj ├── PhotonLibrary.csproj ├── Properties │ └── AssemblyInfo.cs ├── Serializer │ └── TokenPosSerializer.cs ├── Utility │ ├── CodePrinter.cs │ └── Logger.cs ├── VM │ ├── Instruction.cs │ ├── InstructionFlow.cs │ ├── InstructionMath.cs │ ├── InstructionStore.cs │ ├── RuntimeFrame.cs │ ├── RuntimePackage.cs │ └── VMachine.cs └── Value │ ├── Value.cs │ ├── ValueArrayIterator.cs │ ├── ValueBool.cs │ ├── ValueClassType.cs │ ├── ValueClosure.cs │ ├── ValueFloat32.cs │ ├── ValueFloat64.cs │ ├── ValueFunc.cs │ ├── ValueInteger32.cs │ ├── ValueInteger64.cs │ ├── ValueIterator.cs │ ├── ValueMapIterator.cs │ ├── ValueNativeClassIns.cs │ ├── ValueNativeClassType.cs │ ├── ValueNativeFunc.cs │ ├── ValueNil.cs │ ├── ValueObject.cs │ ├── ValuePhoClassIns.cs │ ├── ValuePhoClassType.cs │ ├── ValuePhoFunc.cs │ └── ValueString.cs ├── PhotonCompiler ├── App.config ├── FlagSet.cs ├── PhotonCompiler.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── PhotonSystem.sln ├── PhotonToy ├── App.config ├── AssemblyLocation.cs ├── CodeList.cs ├── DebugBox.cs ├── MainForm.Designer.cs ├── MainForm.cs ├── MainForm.resx ├── PhotonToy.csproj ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── VMState.cs └── VarGuard.cs ├── README.md ├── ScreenShot └── debugger.png ├── TestCase ├── Array.pho ├── Class.pho ├── ClassInherit.pho ├── Closure.pho ├── ComplexClosure.pho ├── Constant.pho ├── DataStackBalance.pho ├── Delegate.pho ├── Execute.pho ├── ForLoop.pho ├── If.pho ├── Map.pho ├── Math.pho ├── MultiCall.pho ├── MyPackage │ ├── Add.pho │ ├── Entry.pho │ └── Sub.pho ├── NativeClass.pho ├── Package.pho ├── Scope.pho ├── SwapVar.pho ├── Test.pho └── WhileLoop.pho └── UnitTest ├── App.config ├── BasicTest.cs ├── ClassTest.cs ├── ContainerTest.cs ├── DataStackBalanceTest.cs ├── DataStackBalanceTestWrapper.cs ├── DelegateExecuteTest.cs ├── FlowTest.cs ├── FuncPackageTest.cs ├── NativeClassTest.cs ├── NativeClassWrapper.cs ├── Program.cs ├── TestBox.cs ├── TestCase.cs └── UnitTest.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/.gitignore -------------------------------------------------------------------------------- /Doc/BNF.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Doc/BNF.txt -------------------------------------------------------------------------------- /Doc/Implement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Doc/Implement.md -------------------------------------------------------------------------------- /Doc/Style.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Doc/Style.md -------------------------------------------------------------------------------- /Doc/TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Doc/TODO.md -------------------------------------------------------------------------------- /Doc/VM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Doc/VM.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/LICENSE -------------------------------------------------------------------------------- /Photon/AST/ArrayExpr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/ArrayExpr.cs -------------------------------------------------------------------------------- /Photon/AST/AssignStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/AssignStmt.cs -------------------------------------------------------------------------------- /Photon/AST/BaseLit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/BaseLit.cs -------------------------------------------------------------------------------- /Photon/AST/BasicLit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/BasicLit.cs -------------------------------------------------------------------------------- /Photon/AST/BinaryExpr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/BinaryExpr.cs -------------------------------------------------------------------------------- /Photon/AST/BlockStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/BlockStmt.cs -------------------------------------------------------------------------------- /Photon/AST/BreakStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/BreakStmt.cs -------------------------------------------------------------------------------- /Photon/AST/CallExpr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/CallExpr.cs -------------------------------------------------------------------------------- /Photon/AST/ClassDeclare.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/ClassDeclare.cs -------------------------------------------------------------------------------- /Photon/AST/ConstDeclareStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/ConstDeclareStmt.cs -------------------------------------------------------------------------------- /Photon/AST/ContinueStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/ContinueStmt.cs -------------------------------------------------------------------------------- /Photon/AST/DelegateDeclare.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/DelegateDeclare.cs -------------------------------------------------------------------------------- /Photon/AST/ExprStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/ExprStmt.cs -------------------------------------------------------------------------------- /Photon/AST/FileNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/FileNode.cs -------------------------------------------------------------------------------- /Photon/AST/ForRangeStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/ForRangeStmt.cs -------------------------------------------------------------------------------- /Photon/AST/ForStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/ForStmt.cs -------------------------------------------------------------------------------- /Photon/AST/FuncDeclare.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/FuncDeclare.cs -------------------------------------------------------------------------------- /Photon/AST/FuncLit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/FuncLit.cs -------------------------------------------------------------------------------- /Photon/AST/FuncType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/FuncType.cs -------------------------------------------------------------------------------- /Photon/AST/Ident.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/Ident.cs -------------------------------------------------------------------------------- /Photon/AST/IfStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/IfStmt.cs -------------------------------------------------------------------------------- /Photon/AST/ImportStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/ImportStmt.cs -------------------------------------------------------------------------------- /Photon/AST/IncDecStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/IncDecStmt.cs -------------------------------------------------------------------------------- /Photon/AST/IndexExpr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/IndexExpr.cs -------------------------------------------------------------------------------- /Photon/AST/LoopStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/LoopStmt.cs -------------------------------------------------------------------------------- /Photon/AST/MapExpr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/MapExpr.cs -------------------------------------------------------------------------------- /Photon/AST/NewExpr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/NewExpr.cs -------------------------------------------------------------------------------- /Photon/AST/Node.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/Node.cs -------------------------------------------------------------------------------- /Photon/AST/ParenExpr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/ParenExpr.cs -------------------------------------------------------------------------------- /Photon/AST/ReturnStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/ReturnStmt.cs -------------------------------------------------------------------------------- /Photon/AST/SelectorExpr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/SelectorExpr.cs -------------------------------------------------------------------------------- /Photon/AST/Symbol.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/Symbol.cs -------------------------------------------------------------------------------- /Photon/AST/UnaryExpr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/UnaryExpr.cs -------------------------------------------------------------------------------- /Photon/AST/VarDeclareStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/VarDeclareStmt.cs -------------------------------------------------------------------------------- /Photon/AST/WhileStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/AST/WhileStmt.cs -------------------------------------------------------------------------------- /Photon/Accessor/Convertor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Accessor/Convertor.cs -------------------------------------------------------------------------------- /Photon/Accessor/DataAccessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Accessor/DataAccessor.cs -------------------------------------------------------------------------------- /Photon/Accessor/RegisterAccessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Accessor/RegisterAccessor.cs -------------------------------------------------------------------------------- /Photon/Accessor/StackAccessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Accessor/StackAccessor.cs -------------------------------------------------------------------------------- /Photon/Build/CompileParameter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Build/CompileParameter.cs -------------------------------------------------------------------------------- /Photon/Build/Compiler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Build/Compiler.cs -------------------------------------------------------------------------------- /Photon/Build/ContentLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Build/ContentLoader.cs -------------------------------------------------------------------------------- /Photon/Build/FileLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Build/FileLoader.cs -------------------------------------------------------------------------------- /Photon/Builtin/Array.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Builtin/Array.cs -------------------------------------------------------------------------------- /Photon/Builtin/ArrayWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Builtin/ArrayWrapper.cs -------------------------------------------------------------------------------- /Photon/Builtin/Map.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Builtin/Map.cs -------------------------------------------------------------------------------- /Photon/Builtin/MapWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Builtin/MapWrapper.cs -------------------------------------------------------------------------------- /Photon/CodeGen/Collector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/CodeGen/Collector.cs -------------------------------------------------------------------------------- /Photon/CodeGen/Generator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/CodeGen/Generator.cs -------------------------------------------------------------------------------- /Photon/CodeGen/Model.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/CodeGen/Model.cs -------------------------------------------------------------------------------- /Photon/CodeGen/Printer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/CodeGen/Printer.cs -------------------------------------------------------------------------------- /Photon/Model/CodeFile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/CodeFile.cs -------------------------------------------------------------------------------- /Photon/Model/Command.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/Command.cs -------------------------------------------------------------------------------- /Photon/Model/ConstantSet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/ConstantSet.cs -------------------------------------------------------------------------------- /Photon/Model/DataStack.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/DataStack.cs -------------------------------------------------------------------------------- /Photon/Model/Exception.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/Exception.cs -------------------------------------------------------------------------------- /Photon/Model/Executable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/Executable.cs -------------------------------------------------------------------------------- /Photon/Model/NativeType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/NativeType.cs -------------------------------------------------------------------------------- /Photon/Model/ObjectName.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/ObjectName.cs -------------------------------------------------------------------------------- /Photon/Model/OpCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/OpCode.cs -------------------------------------------------------------------------------- /Photon/Model/Package.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/Package.cs -------------------------------------------------------------------------------- /Photon/Model/Register.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/Register.cs -------------------------------------------------------------------------------- /Photon/Model/Scope.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/Scope.cs -------------------------------------------------------------------------------- /Photon/Model/ScopeManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/ScopeManager.cs -------------------------------------------------------------------------------- /Photon/Model/SourceFile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/SourceFile.cs -------------------------------------------------------------------------------- /Photon/Model/Token.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Model/Token.cs -------------------------------------------------------------------------------- /Photon/Parser/LexerInit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Parser/LexerInit.cs -------------------------------------------------------------------------------- /Photon/Parser/ParseDecl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Parser/ParseDecl.cs -------------------------------------------------------------------------------- /Photon/Parser/ParseExpr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Parser/ParseExpr.cs -------------------------------------------------------------------------------- /Photon/Parser/ParseStmt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Parser/ParseStmt.cs -------------------------------------------------------------------------------- /Photon/Parser/Parser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Parser/Parser.cs -------------------------------------------------------------------------------- /Photon/PhotonCore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/PhotonCore.csproj -------------------------------------------------------------------------------- /Photon/PhotonLibrary.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/PhotonLibrary.csproj -------------------------------------------------------------------------------- /Photon/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Photon/Serializer/TokenPosSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Serializer/TokenPosSerializer.cs -------------------------------------------------------------------------------- /Photon/Utility/CodePrinter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Utility/CodePrinter.cs -------------------------------------------------------------------------------- /Photon/Utility/Logger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Utility/Logger.cs -------------------------------------------------------------------------------- /Photon/VM/Instruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/VM/Instruction.cs -------------------------------------------------------------------------------- /Photon/VM/InstructionFlow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/VM/InstructionFlow.cs -------------------------------------------------------------------------------- /Photon/VM/InstructionMath.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/VM/InstructionMath.cs -------------------------------------------------------------------------------- /Photon/VM/InstructionStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/VM/InstructionStore.cs -------------------------------------------------------------------------------- /Photon/VM/RuntimeFrame.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/VM/RuntimeFrame.cs -------------------------------------------------------------------------------- /Photon/VM/RuntimePackage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/VM/RuntimePackage.cs -------------------------------------------------------------------------------- /Photon/VM/VMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/VM/VMachine.cs -------------------------------------------------------------------------------- /Photon/Value/Value.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/Value.cs -------------------------------------------------------------------------------- /Photon/Value/ValueArrayIterator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueArrayIterator.cs -------------------------------------------------------------------------------- /Photon/Value/ValueBool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueBool.cs -------------------------------------------------------------------------------- /Photon/Value/ValueClassType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueClassType.cs -------------------------------------------------------------------------------- /Photon/Value/ValueClosure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueClosure.cs -------------------------------------------------------------------------------- /Photon/Value/ValueFloat32.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueFloat32.cs -------------------------------------------------------------------------------- /Photon/Value/ValueFloat64.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueFloat64.cs -------------------------------------------------------------------------------- /Photon/Value/ValueFunc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueFunc.cs -------------------------------------------------------------------------------- /Photon/Value/ValueInteger32.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueInteger32.cs -------------------------------------------------------------------------------- /Photon/Value/ValueInteger64.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueInteger64.cs -------------------------------------------------------------------------------- /Photon/Value/ValueIterator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueIterator.cs -------------------------------------------------------------------------------- /Photon/Value/ValueMapIterator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueMapIterator.cs -------------------------------------------------------------------------------- /Photon/Value/ValueNativeClassIns.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueNativeClassIns.cs -------------------------------------------------------------------------------- /Photon/Value/ValueNativeClassType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueNativeClassType.cs -------------------------------------------------------------------------------- /Photon/Value/ValueNativeFunc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueNativeFunc.cs -------------------------------------------------------------------------------- /Photon/Value/ValueNil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueNil.cs -------------------------------------------------------------------------------- /Photon/Value/ValueObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueObject.cs -------------------------------------------------------------------------------- /Photon/Value/ValuePhoClassIns.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValuePhoClassIns.cs -------------------------------------------------------------------------------- /Photon/Value/ValuePhoClassType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValuePhoClassType.cs -------------------------------------------------------------------------------- /Photon/Value/ValuePhoFunc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValuePhoFunc.cs -------------------------------------------------------------------------------- /Photon/Value/ValueString.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/Photon/Value/ValueString.cs -------------------------------------------------------------------------------- /PhotonCompiler/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonCompiler/App.config -------------------------------------------------------------------------------- /PhotonCompiler/FlagSet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonCompiler/FlagSet.cs -------------------------------------------------------------------------------- /PhotonCompiler/PhotonCompiler.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonCompiler/PhotonCompiler.csproj -------------------------------------------------------------------------------- /PhotonCompiler/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonCompiler/Program.cs -------------------------------------------------------------------------------- /PhotonCompiler/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonCompiler/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /PhotonSystem.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonSystem.sln -------------------------------------------------------------------------------- /PhotonToy/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/App.config -------------------------------------------------------------------------------- /PhotonToy/AssemblyLocation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/AssemblyLocation.cs -------------------------------------------------------------------------------- /PhotonToy/CodeList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/CodeList.cs -------------------------------------------------------------------------------- /PhotonToy/DebugBox.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/DebugBox.cs -------------------------------------------------------------------------------- /PhotonToy/MainForm.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/MainForm.Designer.cs -------------------------------------------------------------------------------- /PhotonToy/MainForm.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/MainForm.cs -------------------------------------------------------------------------------- /PhotonToy/MainForm.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/MainForm.resx -------------------------------------------------------------------------------- /PhotonToy/PhotonToy.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/PhotonToy.csproj -------------------------------------------------------------------------------- /PhotonToy/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/Program.cs -------------------------------------------------------------------------------- /PhotonToy/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /PhotonToy/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /PhotonToy/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/Properties/Resources.resx -------------------------------------------------------------------------------- /PhotonToy/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/Properties/Settings.Designer.cs -------------------------------------------------------------------------------- /PhotonToy/Properties/Settings.settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/Properties/Settings.settings -------------------------------------------------------------------------------- /PhotonToy/VMState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/VMState.cs -------------------------------------------------------------------------------- /PhotonToy/VarGuard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/PhotonToy/VarGuard.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/README.md -------------------------------------------------------------------------------- /ScreenShot/debugger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/ScreenShot/debugger.png -------------------------------------------------------------------------------- /TestCase/Array.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/Array.pho -------------------------------------------------------------------------------- /TestCase/Class.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/Class.pho -------------------------------------------------------------------------------- /TestCase/ClassInherit.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/ClassInherit.pho -------------------------------------------------------------------------------- /TestCase/Closure.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/Closure.pho -------------------------------------------------------------------------------- /TestCase/ComplexClosure.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/ComplexClosure.pho -------------------------------------------------------------------------------- /TestCase/Constant.pho: -------------------------------------------------------------------------------- 1 | const a = 2 * (5 + 6) 2 | var b = a -------------------------------------------------------------------------------- /TestCase/DataStackBalance.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/DataStackBalance.pho -------------------------------------------------------------------------------- /TestCase/Delegate.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/Delegate.pho -------------------------------------------------------------------------------- /TestCase/Execute.pho: -------------------------------------------------------------------------------- 1 | 2 | func foo( a , b ){ 3 | return a + b, new(Builtin.Array) 4 | } -------------------------------------------------------------------------------- /TestCase/ForLoop.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/ForLoop.pho -------------------------------------------------------------------------------- /TestCase/If.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/If.pho -------------------------------------------------------------------------------- /TestCase/Map.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/Map.pho -------------------------------------------------------------------------------- /TestCase/Math.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/Math.pho -------------------------------------------------------------------------------- /TestCase/MultiCall.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/MultiCall.pho -------------------------------------------------------------------------------- /TestCase/MyPackage/Add.pho: -------------------------------------------------------------------------------- 1 | 2 | func AddValue( a, b ){ 3 | 4 | return a + b 5 | } -------------------------------------------------------------------------------- /TestCase/MyPackage/Entry.pho: -------------------------------------------------------------------------------- 1 | var entry = "here" -------------------------------------------------------------------------------- /TestCase/MyPackage/Sub.pho: -------------------------------------------------------------------------------- 1 | 2 | func SubValue( a, b ){ 3 | 4 | return a - b 5 | } -------------------------------------------------------------------------------- /TestCase/NativeClass.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/NativeClass.pho -------------------------------------------------------------------------------- /TestCase/Package.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/Package.pho -------------------------------------------------------------------------------- /TestCase/Scope.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/Scope.pho -------------------------------------------------------------------------------- /TestCase/SwapVar.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/SwapVar.pho -------------------------------------------------------------------------------- /TestCase/Test.pho: -------------------------------------------------------------------------------- 1 | func printf( fmt, param ... ) 2 | { 3 | 4 | } -------------------------------------------------------------------------------- /TestCase/WhileLoop.pho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/TestCase/WhileLoop.pho -------------------------------------------------------------------------------- /UnitTest/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/App.config -------------------------------------------------------------------------------- /UnitTest/BasicTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/BasicTest.cs -------------------------------------------------------------------------------- /UnitTest/ClassTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/ClassTest.cs -------------------------------------------------------------------------------- /UnitTest/ContainerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/ContainerTest.cs -------------------------------------------------------------------------------- /UnitTest/DataStackBalanceTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/DataStackBalanceTest.cs -------------------------------------------------------------------------------- /UnitTest/DataStackBalanceTestWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/DataStackBalanceTestWrapper.cs -------------------------------------------------------------------------------- /UnitTest/DelegateExecuteTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/DelegateExecuteTest.cs -------------------------------------------------------------------------------- /UnitTest/FlowTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/FlowTest.cs -------------------------------------------------------------------------------- /UnitTest/FuncPackageTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/FuncPackageTest.cs -------------------------------------------------------------------------------- /UnitTest/NativeClassTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/NativeClassTest.cs -------------------------------------------------------------------------------- /UnitTest/NativeClassWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/NativeClassWrapper.cs -------------------------------------------------------------------------------- /UnitTest/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/Program.cs -------------------------------------------------------------------------------- /UnitTest/TestBox.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/TestBox.cs -------------------------------------------------------------------------------- /UnitTest/TestCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/TestCase.cs -------------------------------------------------------------------------------- /UnitTest/UnitTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davyxu/PhotonSharp/HEAD/UnitTest/UnitTest.csproj --------------------------------------------------------------------------------