Ich habe die folgenden einfachen Ausdruck Parser:Parsing Zahlen mit mehreren Stellen in Prolog
expr(+(T,E))-->term(T),"+",expr(E).
expr(T)-->term(T).
term(*(F,T))-->factor(F),"*",term(T).
term(F)-->factor(F).
factor(N)-->nat(N).
factor(E)-->"(",expr(E),")".
nat(0)-->"0".
nat(1)-->"1".
nat(2)-->"2".
nat(3)-->"3".
nat(4)-->"4".
nat(5)-->"5".
nat(6)-->"6".
nat(7)-->"7".
nat(8)-->"8".
nat(9)-->"9".
jedoch nur diese unterstützen 1-stellige Zahlen. Wie kann ich in diesem Fall Zahlen mit mehreren Ziffern analysieren?
Welchen Prolog verwenden Sie? Meine hat nicht das "->" Think iirc. (SWI-Prolog) – InsertNickHere
Ich benutze auch SWI-Prolog ^^ – ubuntudroid
Huh. Shouldent es sein: - stattdessen? * scratchhead * – InsertNickHere