/** * forspll - LLVM-based Forsp compiler * Copyright (C) 2024 Clyne Sullivan * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation, either version 3 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #ifndef FORSPLL_PARSER_HPP #define FORSPLL_PARSER_HPP #include #include #include enum class Token { none, ThunkOpen, ThunkClose, Quote, PopVar, PushVar, Var, Number }; extern std::string name; std::pair nextToken(std::string_view sv); void printToken(Token tok); #endif // FORSPLL_PARSER_HPP