Пример #1
0
 def __init__(self):
     System.__init__(self)
     statements = self.blocks[self.INIT_BLOCK_NAME] = []
     
     func = Variable("func", external=True)
     self.externals[func.name] = func
     func_call = Function.call(func, { 'k': Variable(value=2, constant=True) })
     func_call.parameters.update([Parameter(('k', Variable(value=5, constant=True)))])
     statements.append(func_call)
Пример #2
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.externals['func'] = Variable('func', external=True)
        self.variables['test'] = Variable('test')

        stmt = Function.call(self.externals['func'], { '_test': self.variables['test'] })
        
        statements.append(stmt)
Пример #3
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        pop = self.variables['pop'] = Variable('pop')
        
        stmt = YieldStmt([GroupRef(pop, span=Token(1, 5, '')), GroupRef(pop, span=Token(1, 10, ''))])
        statements.append(stmt)
        stmt = EvalStmt([GroupRef(pop, span=Token(2, 5, '')), GroupRef(pop, span=Token(2, 10, ''))], None)
        statements.append(stmt)
Пример #4
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.externals['func'] = Variable('func', external=True)
        self.variables['pop'] = Variable('pop')
        
        src = Merge([Function.call(self.externals['func'], {})])
        stmt = Store(src, [GroupRef(self.variables['pop'], limit=self.variables['pop'])])
        
        statements.append(stmt)
Пример #5
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.variables['pop'] = Variable('pop')
        self.variables['var'] = Variable('var')

        stmt = Merge([GroupRef(self.variables['pop'])])
        stmt = Store(stmt, [self.variables['var']])

        statements.append(stmt)
Пример #6
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        func = Variable("func", external=True)
        self.externals[func.name] = func
        func_call = Function.call(func,
                                  {'k': Variable(value=2, constant=True)})
        func_call.parameters.update(
            [Parameter(('k', Variable(value=5, constant=True)))])
        statements.append(func_call)
Пример #7
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.externals['func'] = Variable('func', external=True)
        self.variables['test'] = Variable('test')

        stmt = Function.call(self.externals['func'],
                             {'_test': self.variables['test']})

        statements.append(stmt)
Пример #8
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.variables['pop'] = Variable('pop')
        self.externals['generator'] = Variable('generator', external=True)

        stmt = Merge([GroupRef(self.variables['pop'])])
        stmt = Store(stmt, [Function.call(self.externals['generator'], {})])

        statements.append(stmt)
Пример #9
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.variables['pop'] = Variable('pop')
        self.variables['var'] = Variable('var')
        
        stmt = Merge([GroupRef(self.variables['pop'])])
        stmt = Store(stmt, [self.variables['var']])
        
        statements.append(stmt)
Пример #10
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.variables['pop1'] = Variable('pop1')
        self.variables['pop2'] = Variable('pop2')
        self.externals['generator'] = Variable('generator', external=True)
        
        stmt = Merge([GroupRef(self.variables['pop1'])])
        stmt = Store(stmt, [GroupRef(self.variables['pop1']), GroupRef(self.variables['pop2'])])
        
        statements.append(stmt)
Пример #11
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        pop = self.variables['pop'] = Variable('pop')
        n = self.variables['n'] = Variable(10, constant=True)
        
        stmt = Store(Merge([GroupRef(pop)]),
                     [GroupRef(pop, limit=n, span=Token(1, 10, '')), GroupRef(pop, span=Token(1, 15, ''))])
        statements.append(stmt)

        stmt = Store(Join([GroupRef(pop), GroupRef(pop)]),
                     [GroupRef(pop, limit=n, span=Token(2, 10, '')), GroupRef(pop, span=Token(2, 15, ''))])
        statements.append(stmt)
Пример #12
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.externals['func'] = Variable('func', external=True)
        self.variables['test'] = Variable('test')
        c1 = Variable(value=1.0, constant=True)

        stmt = Function.assign(self.externals['func'], c1, span=Token(1, 1, ''))
        statements.append(stmt)
        stmt = Function.assign(c1, self.variables['test'], span=Token(2, 1, ''))
        statements.append(stmt)
        stmt = Function.assign(self.variables['test'], c1, span=Token(3, 1, ''))
        statements.append(stmt)
        stmt = Function.assign(self.variables['test'], self.externals['func'], span=Token(4, 1, ''))
        statements.append(stmt)
Пример #13
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        pop = self.variables['pop'] = Variable('pop')

        stmt = YieldStmt([
            GroupRef(pop, span=Token(1, 5, '')),
            GroupRef(pop, span=Token(1, 10, ''))
        ])
        statements.append(stmt)
        stmt = EvalStmt([
            GroupRef(pop, span=Token(2, 5, '')),
            GroupRef(pop, span=Token(2, 10, ''))
        ], None)
        statements.append(stmt)
Пример #14
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        pop = self.variables['pop'] = Variable('pop')
        n = self.variables['n'] = Variable(10, constant=True)

        stmt = Store(Merge([GroupRef(pop)]), [
            GroupRef(pop, limit=n, span=Token(1, 10, '')),
            GroupRef(pop, span=Token(1, 15, ''))
        ])
        statements.append(stmt)

        stmt = Store(Join([GroupRef(pop), GroupRef(pop)]), [
            GroupRef(pop, limit=n, span=Token(2, 10, '')),
            GroupRef(pop, span=Token(2, 15, ''))
        ])
        statements.append(stmt)
Пример #15
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.variables['gen1'] = Variable('gen1')
        self.variables['gen2'] = Variable('gen2')
        
        stmt = Merge([GroupRef(self.variables['gen1'])])
        stmt = Store(stmt, [GroupRef(self.variables['gen1'])])
        
        statements.append(stmt)

        statements = self.blocks['gen1'] = []
        self.block_names.append('gen1')

        stmt = Function.assign(self.variables['gen2'], self.variables['gen2'])
        statements.append(stmt)

        self.blocks['gen2'] = []
Пример #16
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.variables['gen1'] = Variable('gen1')
        self.variables['gen2'] = Variable('gen2')

        stmt = Merge([GroupRef(self.variables['gen1'])])
        stmt = Store(stmt, [GroupRef(self.variables['gen1'])])

        statements.append(stmt)

        statements = self.blocks['gen1'] = []
        self.block_names.append('gen1')

        stmt = Function.assign(self.variables['gen2'], self.variables['gen2'])
        statements.append(stmt)

        self.blocks['gen2'] = []
Пример #17
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        self.externals['func'] = Variable('func', external=True)
        self.variables['test'] = Variable('test')
        c1 = Variable(value=1.0, constant=True)

        stmt = Function.assign(self.externals['func'],
                               c1,
                               span=Token(1, 1, ''))
        statements.append(stmt)
        stmt = Function.assign(c1,
                               self.variables['test'],
                               span=Token(2, 1, ''))
        statements.append(stmt)
        stmt = Function.assign(self.variables['test'],
                               c1,
                               span=Token(3, 1, ''))
        statements.append(stmt)
        stmt = Function.assign(self.variables['test'],
                               self.externals['func'],
                               span=Token(4, 1, ''))
        statements.append(stmt)
Пример #18
0
 def __init__(self):
     System.__init__(self)
     statements = self.blocks[self.INIT_BLOCK_NAME] = []
     
     func = Variable("func", external=True)
     statements.append(Function.call(func, {}))
Пример #19
0
    def __init__(self):
        System.__init__(self)
        statements = self.blocks[self.INIT_BLOCK_NAME] = []

        func = Variable("func", external=True)
        statements.append(Function.call(func, {}))