Exemple #1
0
 public override void Compile(sunCompiler compiler, sunStorableSymbol symbol, sunExpression expression)
 {
     symbol.CompileGet(compiler);
     expression.Compile(compiler);
     compiler.Binary.WriteSHR();
     symbol.CompileSet(compiler);
 }
Exemple #2
0
        // system symbols
        void AddSystemSymbols()
        {
            // add system builtins
            Yield  = AddSystemBuiltin("yield");
            Exit   = AddSystemBuiltin("exit");
            Lock   = AddSystemBuiltin("lock");
            Unlock = AddSystemBuiltin("unlock");

            // add system variables
            Switch = AddSystemVariable("switch");             // storage for switch statements
        }
Exemple #3
0
 public override void Compile(sunCompiler compiler, sunStorableSymbol symbol)
 {
     symbol.CompileDec(compiler);
     symbol.CompileSet(compiler);
 }
Exemple #4
0
 public abstract void Compile(sunCompiler compiler, sunStorableSymbol symbol);
Exemple #5
0
 public virtual void Compile(sunCompiler compiler, sunStorableSymbol symbol, sunExpression expression)
 {
     expression.Compile(compiler);
     symbol.CompileSet(compiler);
 }