Rokiのチラ裏

学生による学習のログ

Rust

数式をRecursive Descent Parsing

数式(四則演算記号 +, -, *, /、括弧、数値のみから成る式)の解析が知人間で少し話題になってたので自分もrustで書いてみる。数式をBNFで表現してからコードに落とし込んだ結果、以下のようになった。面倒なので、unwrap_orをチェックしていない。 fn num(ex…

Rust game engine Piston触りかけ

Pistonはイイぞと聞いたので、少し触って見た。cargoによるビルドがとてもおされ。 extern crate piston_window; use piston_window::*; pub struct WinSize{pub width:u32,pub height:u32,} pub struct CubeSize{pub width:f64,pub height:f64,} pub struct…

Learning Rust #2

続き。 メゾット構文 統一関数呼び出し*1のような記法を言うのかと思いきや、単にメンバ関数を呼ぶ動作とあまり変わらないような気がする。 struct X{ x:u32,y:u32 } impl X{ fn multiple(&self)->u32{self.x*self.y} fn create(&self,a:u32,b:u32)->X{X{x:a…

Learning Rust #1

The Rust Programming Languageを順番に読みながら学んでいくログをこちらにまとめてみる事とした。尚、シンタックス、セマンティックスの捉え方において、同様な意味合いとしていくつかC++コードを例題として挙げるかもしれない。その辺りは予めご了承くだ…