Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Compiler_Parser_Utils.H File Reference

Reusable token-stream helpers for recursive-descent frontends. More...

#include <string>
#include <string_view>
#include <Compiler_Lexer.H>
Include dependency graph for Compiler_Parser_Utils.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Aleph::Compiler_Parser_Stream
 Lightweight token stream facade for recursive-descent parsers. More...
 

Namespaces

namespace  Aleph
 Main namespace for Aleph-w library functions.
 

Functions

bool Aleph::compiler_is_expression_start (const Compiler_Token_Kind kind) noexcept
 Returns whether a token kind can start an expression in the MVP grammar.
 
bool Aleph::compiler_is_statement_start (const Compiler_Token_Kind kind) noexcept
 Returns whether a token kind can start a statement in the MVP grammar.
 
bool Aleph::compiler_is_top_level_declaration_start (const Compiler_Token_Kind kind) noexcept
 Returns whether a token kind starts one top-level declaration.
 
std::string Aleph::compiler_unquote_string_token (const Compiler_Token &token)
 Removes surrounding double quotes from one string-literal token.
 

Detailed Description

Reusable token-stream helpers for recursive-descent frontends.

This header provides lightweight utilities that sit between Compiler_Lexer.H and a language-specific parser. It intentionally avoids AST concerns so that alternate frontends can reuse lookahead, expectations, separated-list parsing, and statement recovery without adopting the MVP language surface.

Definition in file Compiler_Parser_Utils.H.