Răsfoiți Sursa

Added support for ^ operator overloads. Fixes #307.

woollybah 7 ani în urmă
părinte
comite
070f1c3ea7
2 a modificat fișierele cu 6 adăugiri și 2 ștergeri
  1. 2 2
      parser.bmx
  2. 4 0
      translator.bmx

+ 2 - 2
parser.bmx

@@ -2658,9 +2658,9 @@ End Rem
 				NextToke
 				
 				Select t
-					Case "*","/","+","-","&","|","~~"
+					Case "*","/","+","-","&","|","~~","^"
 						id = t
-					Case ":*",":/",":+",":-",":&",":|",":~~"
+					Case ":*",":/",":+",":-",":&",":|",":~~",":^"
 						id = t
 					Case "<",">"',"="',"<=",">=","=","<>"
 						If CParse("=") Then

+ 4 - 0
translator.bmx

@@ -363,6 +363,8 @@ Type TTranslator
 				Return "_or"
 			Case "~~"
 				Return "_xor"
+			Case "^"
+				Return "_pow"
 			Case ":*"
 				Return "_muleq"
 			Case ":/"
@@ -377,6 +379,8 @@ Type TTranslator
 				Return "_oreq"
 			Case ":~~"
 				Return "_xoreq"
+			Case ":^"
+				Return "_poweq"
 			Case "<"
 				Return "_lt"
 			Case "<="