FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

2020-02-29から1日間の記事一覧

RustのパーサジェネレータLALRPOPに入門する(3. ASTを作る)

パーサジェネレータの続き。 ASTを作る 次は四則演算を作るASTを作り上げる。文法自体はRustのマクロを使って実装されているので、RustのEnumなどを使ってASTを作り上げることができる。 rust/calculator4/src/ast.rs pub enum Expr { Number(i32), Op(Box<Expr>, </expr>…