Files
llama.cpp/common/jinja/parser.h
admin 8e5a449007
Some checks are pending
Copilot Setup Steps / copilot-setup-steps (push) Waiting to run
Check Pre-Tokenizer Hashes / pre-tokenizer-hashes (push) Waiting to run
Python check requirements.txt / check-requirements (push) Waiting to run
Python Type-Check / python type-check (push) Waiting to run
Update Operations Documentation / update-ops-docs (push) Waiting to run
llama.cpp verification source 2026-05-22
2026-05-22 16:44:08 +08:00

22 lines
533 B
C++

#pragma once
#include "lexer.h"
#include "runtime.h"
#include "utils.h"
#include <string>
#include <stdexcept>
namespace jinja {
// parse from a list of tokens into an AST (program)
// may throw parser_exception on error
program parse_from_tokens(const lexer_result & lexer_res);
struct parser_exception : public std::runtime_error {
parser_exception(const std::string & msg, const std::string & source, size_t pos)
: std::runtime_error(fmt_error_with_source("parser", msg, source, pos)) {}
};
} // namespace jinja