#pragma once #include #include #include namespace molasses { // We will always want symbols to be convertible to int for dictionary lookups using symbol = int; struct lexed_output { std::map dictionary; std::vector symbols; }; lexed_output lex(const std::string &); lexed_output concatenate(const lexed_output& lhs, const lexed_output& rhs); }