Semantics, Syntax, Parse Trees, And Memory Allocation In Programming Languages