다음은 최대 This 질문입니다. 이 시점에서 나는 변수 값 대신처럼 보이는의 .SO의 사용자에게 다음 자체 변수를 식별 할 수있는 프로그램을 원하는 :shunting 야드 알고리즘에서 변수 식별 구현
Enter an Expression:
ADD(DIV(SIN(FACT(X1)),CEIL(TAN(MUL(1.5,FIB(X2))))),GCD(Y,10))
Enter Variables: X1,X2,Y
Enter values for X1, X2 and Y by this order(separate the values by space): 3 4 2
The Result is: 1.94
프로그램이 작동합니다을 같은 : 그래서
Enter an Expression:
ADD(DIV(SIN(FACT(X1)),CEIL(TAN(MUL(1.5,FIB(X2))))),GCD(Y,10))
your variables are : X1,X2,Y
now Enter values for X1, X2 and Y by this order(separate the values by space): 3 4 2
The Result is: 1.94
사용자는 더 이상 변수가 무엇인지를 기계에 알릴 필요가 없습니다. 어떻게 이것을 얻을 수 있습니까?
내가 This 질문을 확인했지만 그것이 내가 필요한 매우 다르다 그리고 또한 파이썬
UPDATE에있어이 : 특별히 나는 변수를 찾을 수 있도록 차량 기지 알고리즘 반복합니다. 파서 코드에 대한 링크를 아래에 두었습니다. http://paste.ubuntu.com/9999494/
파서를 작성해야합니다. – dasblinkenlight
방정식의 구문 분석 트리를 만들 때 식별자가되는 각 토큰 (예 : 함수 이름 또는 π과 같은 알려진 상수)인지 여부를 확인합니다. 그렇지 않은 경우 변수로 표시하십시오. – RealSkeptic