python, pt.04에서 처음부터 간단한 인터프리터를 구축할 수 있습니다. 비교 함수
5205 단어 pythonfromscratchinterpreter
class Interpreter:
# .... previous code ....
def Lt(self,xs):
return self.eval(xs[1]) < self.eval(xs[2])
def Gt(self,xs):
return self.eval(xs[1]) > self.eval(xs[2])
def Lte(self,xs):
return not self.Gt(xs)
def Gte(self,xs):
return not self.Lt(xs)
def Eq(self,xs):
return self.eval(xs[1]) == self.eval(xs[2])
def NotEq(self,xs):
return not self.Eq(xs)
code=[
["If",["Lte",3,5],
["Print","3 <= 5"],
["Print","3 > 5"]
],
["If",["NotEq",3,5],
["Print","3 != 5"],
["Print","3 == 5"]
]
]
interpreter=Interpreter()
interpreter.run(code)
산출:
3 <= 5
3 != 5
링크: Patreon
Reference
이 문제에 관하여(python, pt.04에서 처음부터 간단한 인터프리터를 구축할 수 있습니다. 비교 함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/smadev/lets-build-a-simple-interpreter-from-scratch-in-python-pt-04-comparison-functions-4pcc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)