working on parsing tokens into syntax trees