에서 식 트리로 파싱 나는 파일로 식 트리를 인쇄하는 유전자 프로그램이 (쉽게 전환 할 수 있습니다를 사전/사후 /에 - 수정) 그것은 것 같다파이썬
사전에 수정이 될 것입니다 가장 쉬운 구문 분석 그래서 나는 현재 그것을 사용하고 있습니다.
파이썬 2.7을 사용하여이 문자열을 구문 분석하면 어떻게 될까요? 예를 들어, 내가 어떻게 문자열 + (* (2,1), * (4,3)) 2 * 약의 1 + 4 * 3
f = open('expression_tree.txt', 'r')
input = f.read()
root_node_operator = input[0]
까지 그대로 ~~~~ 구문 분석 나는 갔다. 나는 파싱에 익숙하지 않다. 감사!
나는 표현 트리 데이터 구조를 인쇄하는 하나의 파이썬 프로그램을 가지고 있으며, 다음 파이썬 프로그램에서이를 구문 분석하고 평가하려고합니다.
또는 표현 트리 개체를 다음 python 프로그램에 전달하여 구문 분석이 필요하지 않은 방법이 있습니까? GP.py에서는 test_tree라는 트리를 가지고 있습니다. 내 다른 파일 인 MyBot.py에서 어떻게 든 얻을 수 있습니까?
출력에 숫자와 기본 연산 외에 다른 것이 포함되어 있습니까? 그렇다면 유전자 프로그램의 이름은 무엇입니까? (혹시 유전자 프로그램을 의미 했습니까?) – Matt
"표현 트리 데이터 구조"는 어떻게 생겼습니까? 처음부터 파서를 만들거나 더 강력한 라이브러리를 사용하고 싶습니까? 왜 파싱과 평가를 두 파일로 나누고 싶습니까? – poke