AsmGrader 0.0.0
Loading...
Searching...
No Matches
asmgrader::inspection Namespace Reference

Namespaces

namespace  tokenize
 Recursive descent parser implementation details.
 

Classes

class  ParsingError
 Bad or invalid parse exception type. May indicate an implementation bug, or just an invalid expression. More...
 
struct  Token
 Token of a very basic C++ expression. The primary use case is for rudemtary console syntax coloring. More...
 
class  Tokenizer
 

Functions

constexpr std::string_view format_as (const Token::Kind token_kind)
 
constexpr std::pair< Token::Kind, std::string_view > format_as (const Token &tok)
 
const std::exception & format_as (const ParsingError &err)
 
template<std::size_t MaxNumTokens>
constexpr auto parse_tokens (std::string_view str)
 

Function Documentation

◆ format_as() [1/3]

const std::exception & asmgrader::inspection::format_as ( const ParsingError & err)
inline

◆ format_as() [2/3]

std::pair< Token::Kind, std::string_view > asmgrader::inspection::format_as ( const Token & tok)
constexpr

◆ format_as() [3/3]

std::string_view asmgrader::inspection::format_as ( const Token::Kind token_kind)
constexpr

◆ parse_tokens()

template<std::size_t MaxNumTokens>
auto asmgrader::inspection::parse_tokens ( std::string_view str)
constexpr