Changeset 1667822 in git
- Timestamp:
- Jun 15, 2005, 1:50:16 PM (18 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- 01cd17fd67cfda8867350bb5007624dde10be224
- Parents:
- 04f6a4e219c5180c44ff638afd7e63cc8ffa3699
- Location:
- modules/openmathserver
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
modules/openmathserver/arith1.py
r04f6a4 r1667822 8 8 implementation=OMcdImplementation(content) 9 9 10 plussym=OM symbol("plus",content)10 plussym=OMSymbol("plus",content) 11 11 12 12 def plusfunc(context, *args): … … 25 25 #print sym==plussym 26 26 #print implementation[plussym] 27 #plusimpl=ImplementedOM symbol(plussym,plusfunc)27 #plusimpl=ImplementedOMSymbol(plussym,plusfunc) 28 28 #implementation[plussym]=plusimpl 29 29 #print "Laenge", (len(implementation.implementations)) 30 #assert OM symbol("plus",content)==OMsymbol("plus",content)30 #assert OMSymbol("plus",content)==OMSymbol("plus",content) -
modules/openmathserver/binding.py
r04f6a4 r1667822 1 from objects import OMObjectBase, OM symbol1 from objects import OMObjectBase, OMSymbol 2 2 from cd import * 3 3 from omexceptions import * … … 5 5 from copy import copy 6 6 cdFns1=OMcd("fns1") 7 lambdasym=OM symbol("lambda",cdFns1)7 lambdasym=OMSymbol("lambda",cdFns1) 8 8 9 9 def islambda(sym): -
modules/openmathserver/cd.py
r04f6a4 r1667822 1 from objects import OM symbol1 from objects import OMSymbol 2 2 from omexceptions import * 3 3 class OMcd(object): … … 22 22 self.implementations[name]=value 23 23 def implement(self,symbolname, func): 24 symbol=OM symbol(symbolname,self.cd)25 impl=ImplementedOM symbol(symbol,func)24 symbol=OMSymbol(symbolname,self.cd) 25 impl=ImplementedOMSymbol(symbol,func) 26 26 self[symbol]=impl 27 27 28 28 29 29 30 class ImplementedOM symbol(OMsymbol):30 class ImplementedOMSymbol(OMSymbol): 31 31 def __init__(self,symbol, func): 32 super(ImplementedOM symbol,self).__init__(symbol.name, symbol.cd)32 super(ImplementedOMSymbol,self).__init__(symbol.name, symbol.cd) 33 33 self.implementation=func 34 34 def __str__(self): -
modules/openmathserver/objects.py
r04f6a4 r1667822 105 105 closing="".join(["</"+self.XMLtag+">"]) 106 106 return "".join([opening,body,closing]) 107 class OM var(OMObjectBase):107 class OMVar(OMObjectBase): 108 108 def __init__(self,name): 109 super(OM var,self).__init__()109 super(OMVar,self).__init__() 110 110 self.name=name 111 111 def evaluate(self,context): … … 142 142 raise UnsupportedOperationError 143 143 144 class OM symbol(OMObjectBase):144 class OMSymbol(OMObjectBase): 145 145 def __init__(self,name,cd=None): 146 super(OM symbol,self).__init__()146 super(OMSymbol,self).__init__() 147 147 self.cd=cd 148 148 self.name=name … … 206 206 def getXMLattributes(self): 207 207 return [XMLattribute("dec",str(self.value))] 208 class OM ref(OMObjectBase):208 class OMRef(OMObjectBase): 209 209 def __init__(self, ref): 210 210 self.ref=ref … … 225 225 context["x"]=OMint(1) 226 226 227 x=OM var("x")228 229 y=OM var("y")227 x=OMVar("x") 228 229 y=OMVar("y") 230 230 231 231 print context.evaluate(x) 232 232 print context.evaluate(y) 233 firstArg=OMbinding(lambdasym,[OM var("x"), OMvar("y")], OMvar("x"))233 firstArg=OMbinding(lambdasym,[OMVar("x"), OMVar("y")], OMVar("x")) 234 234 #print context.evaluate(firstArg) 235 235 application=OMapplication(firstArg, [x,y]) … … 242 242 #application=OMapplication(arith1.plussym,[x]) 243 243 #application=OMapplication(arith1.plussym,[x,x]) 244 application=OMapplication(OM symbol("plus",arith1.content),[x,x])244 application=OMapplication(OMSymbol("plus",arith1.content),[x,x]) 245 245 246 246 print context.evaluate(application) 247 application=OMapplication(OM symbol("plus",arith1.content),[x,x,x])247 application=OMapplication(OMSymbol("plus",arith1.content),[x,x,x]) 248 248 249 249 print context.evaluate(application)
Note: See TracChangeset
for help on using the changeset viewer.