Programming Language

BlitzMax Forums/BlitzMax Programming/Programming Language

BLaBZ(Posted 2012) [#1]
Hey Guys,

I'm attempting to write a conditional interpreter like programming language and I'm having trouble finding a way to interpret logical operators "AND" and "OR".

This is what I have for the arithmetic operators

Select Operator
			Case "="
				If Value1 = Value2 Then Return True Else Return False
			Case ">"
				If Value1 > Value2 Then Return True Else Return False
			Case "<"
				If Value1 < Value2 Then Return True Else Return False
			Case ">="
				If Value1 >= Value2 Then Return True Else Return False
			Case "<="
				If Value1 <= Value2 Then Return True Else Return False
			Case "!"
				If Value1 <> Value2 Then Return True Else Return False
		End Select




Yasha(Posted 2012) [#2]
What's wrong with:

Case "and"
    Return Value1 And Value2


...?


For that matter, doing the same for the others:

Case "="
    Return Value1 = Value2
Case ">"
    Return Value1 > Value2


...would be far more readable, and possibly more efficient too.


BLaBZ(Posted 2012) [#3]
Whoa! I didn't know you could do that.

Learn something every day ;)

Thanks!