#include <Latex.hpp>
◆ Lexer()
Lexer::Lexer |
( |
const std::string & | input | ) |
|
|
inlineexplicit |
◆ eof()
bool Lexer::eof |
( |
| ) |
const |
|
inlineprivate |
◆ get()
◆ parseCommandOrSymbol()
Token Lexer::parseCommandOrSymbol |
( |
| ) |
|
|
inlineprivate |
◆ parseNumber()
Token Lexer::parseNumber |
( |
| ) |
|
|
inlineprivate |
◆ peek()
char Lexer::peek |
( |
| ) |
const |
|
inlineprivate |
◆ skipWhitespace()
void Lexer::skipWhitespace |
( |
| ) |
|
|
inlineprivate |
◆ tokenize()
std::vector< Token > Lexer::tokenize |
( |
| ) |
|
|
inline |
◆ GreekMapLower
◆ GreekMapUpper
const std::unordered_map<std::string, GreekSymbolplus> Lexer::GreekMapUpper |
|
inlinestaticprivate |
◆ input
◆ pos
◆ SyntaxTable
const std::unordered_map<std::string, TokenType> Lexer::SyntaxTable |
|
inlinestaticprivate |
Initial value:= {
{
"+",
TokenType::plus}, {
"-",
TokenType::minus}, {
"*",
TokenType::mult}, {
"/",
TokenType::div}, {
"^",
TokenType::pow},
}
Referenced by parseCommandOrSymbol(), and tokenize().
The documentation for this class was generated from the following file: