//! 構文解析(Parser)モジュール
//!
//! トークン列を受け取り、抽象構文木(AST)を構築する。
//! 再帰下降パーサーにより、Cの文法に従ってトークンを消費していく。
//!
//! ```text
//! [KwInt, Identifier("main"), OpenParen, KwVoid, CloseParen,
//! OpenBrace, KwReturn, IntLiteral(2), Semicolon, CloseBrace]
//! → Program { declarations: [TopLevelDecl::Function(FunctionDecl { name: "main",
//! body: [Statement(Return(Constant(2)))] })] }
//! ```
pub use parse;