added <memory> for lexer_test.cc