\r
## Import Modules\r
#\r
+from __future__ import print_function\r
+from __future__ import absolute_import\r
from Common.GlobalData import *\r
from CommonDataClass.Exceptions import BadExpression\r
from CommonDataClass.Exceptions import WrnExpression\r
\r
class BaseExpression(object):\r
def __init__(self, *args, **kwargs):\r
- super().__init__()\r
+ super(BaseExpression, self).__init__()\r
\r
# Check if current token matches the operators given from parameter\r
def _IsOperator(self, OpSet):\r
return Val\r
\r
def __init__(self, Expression, SymbolTable={}):\r
- super().__init__(self, Expression, SymbolTable)\r
+ super(ValueExpression, self).__init__(self, Expression, SymbolTable)\r
self._NoProcess = False\r
if not isinstance(Expression, type('')):\r
self._Expr = Expression\r
else:\r
Val = Val3\r
continue\r
- #\r
- # PEP 238 -- Changing the Division Operator\r
- # x/y to return a reasonable approximation of the mathematical result of the division ("true division")\r
- # x//y to return the floor ("floor division")\r
- #\r
- if Op == '/':\r
- Op = '//'\r
try:\r
Val = self.Eval(Op, Val, EvalFunc())\r
except WrnExpression as Warn:\r
if TmpValue.bit_length() == 0:\r
PcdValue = '{0x00}'\r
else:\r
- for I in range((TmpValue.bit_length() + 7) // 8):\r
+ for I in range((TmpValue.bit_length() + 7) / 8):\r
TmpList.append('0x%02x' % ((TmpValue >> I * 8) & 0xff))\r
PcdValue = '{' + ', '.join(TmpList) + '}'\r
except:\r
if __name__ == '__main__':\r
pass\r
while True:\r
- input = input('Input expr: ')\r
+ input = raw_input('Input expr: ')\r
if input in 'qQ':\r
break\r
try:\r