¿Cuál es la diferencia entre un árbol de sintaxis abstracto y un árbol de sintaxis concreto?

He estado leyendo un poco sobre cómo funcionan los intérpretes / compiladores, y un área en la que me confundo es la diferencia entre un AST y un CST. Tengo entendido que el analizador genera un CST, se lo entrega al analizador semántico, que lo convierte en un AST. Sin embargo, tengo entendido...