subrepo: subdir: "xo-reader2" merged: "70943b8e" upstream: origin: "git@github.com:Rconybea/xo-reader2.git" branch: "main" commit: "70943b8e" git-subrepo: version: "0.4.9" origin: "???" commit: "???"
25 lines
609 B
C++
25 lines
609 B
C++
/** @file Reader.hpp
|
|
*
|
|
* @author Roland Conybeare, Jan 2026
|
|
**/
|
|
|
|
#include <xo/tokenizer2/Tokenizer.hpp>
|
|
|
|
namespace xo {
|
|
namespace scm {
|
|
/** @class Reader
|
|
* @brief Assemble Schematika expressions from lexical tokens
|
|
**/
|
|
class Reader {
|
|
public:
|
|
private:
|
|
/** tokenizer: assembles Schematika tokens from text **/
|
|
Tokenizer tokenizer_;
|
|
|
|
/** parser: assemble Schematika expressions from token sequences **/
|
|
ExpressionParser parser_;
|
|
};
|
|
} /*namespace scm*/
|
|
} /*namespace xo*/
|
|
|
|
/* end Reader.hpp */
|