Begin parser implementation with support for atoms