Browse Source

added support of RESHAPE operator acting on objects

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8672 8c9fc860-2736-0410-a75d-ab315db34111
eth.morozova 6 năm trước cách đây
mục cha
commit
fafc25c8ea
2 tập tin đã thay đổi với 3 bổ sung1 xóa
  1. 2 0
      source/FoxGlobal.Mod
  2. 1 1
      source/FoxSemanticChecker.Mod

+ 2 - 0
source/FoxGlobal.Mod

@@ -1014,6 +1014,7 @@ TYPE
 		OperatorDefined(system,Max,TRUE);
 		OperatorDefined(system,Min,TRUE);
 		OperatorDefined(system,Odd,TRUE);
+		OperatorDefined(system,Reshape,TRUE);
 		OperatorDefined(system,Short,TRUE);
 		OperatorDefined(system,Sum,TRUE);
 		OperatorDefined(system,Dim,TRUE);
@@ -1699,6 +1700,7 @@ TYPE
 		NewBuiltinIdentifier(Odd,"ODD");
 		NewBuiltinIdentifier(Ord,"ORD");
 		NewBuiltinIdentifier(Ord32,"ORD32");
+		NewBuiltinIdentifier(Reshape,"RESHAPE");
 		NewBuiltinIdentifier(Ror,"ROR");
 		NewBuiltinIdentifier(Rot,"ROT");
 		NewBuiltinIdentifier(Short,"SHORT");

+ 1 - 1
source/FoxSemanticChecker.Mod

@@ -6524,7 +6524,7 @@ TYPE
 						| Global.Re, Global.Im:
 						| Global.Dim: mustBeUnary := TRUE; mustReturnInteger := TRUE;
 						| Scanner.Alias:
-						
+						| Global.Reshape: 
 						| Scanner.GreaterGreater, Scanner.LessLess:
 							mustBeBinary := TRUE; hasReturnType := FALSE;
 						| Scanner.GreaterGreaterQ, Scanner.LessLessQ: