Uttrycksträd
Ett uttrycksträd är en datastruktur som används för att representera matematiska eller logiska uttryck som en trädliknande uppbyggnad. Varje intern nod i trädet motsvarar en operator (t.ex. +, −, *, /, likhet) och varje löv motsvarar en operand (t.ex. en konstant eller en variabel). Roten i trädet är oftast en operator, men kan också vara en enskild operand beroende på uttryckets form.
Uttrycksträd används vanligen inom datorprogrammering och beräkningar, där de fungerar som en mellan representation mellan källkod
Exempelvis motsvarar uttrycket (a + b) * c ett träd där roten är operatorn *, vänstra barnet är operatorn
Relaterat till parse-träd och abstrakta syntax-träd (AST) utgör uttrycksträd ofta en delmängd eller understruktur i ett