5 个版本 (3 个稳定版)
使用旧 Rust 2015
2.0.1 | 2017年10月22日 |
---|---|
2.0.0 | 2017年10月18日 |
1.0.0 | 2017年10月11日 |
0.2.0 | 2017年10月9日 |
0.1.1 | 2017年9月24日 |
#20 in #game-of-life
19KB
502 行
生命游戏解析器
康威生命游戏的解析器集合。
目前支持的文件格式
- Life 1.05
- Life 1.06
用法
extern crate game_of_life_parsers;
// use std::fs::File;
use game_of_life_parsers::{Parser, Life105Parser};
fn main() {
// let file = File::open("file.life").unwrap();
let file = "#N\n#P 0 0\n..*".as_bytes();
let mut parser = Life105Parser::new();
let game_descriptor = parser.parse(Box::new(file)).unwrap();
for live_cell in game_descriptor.live_cells() {
// iterate overe live cells
}
}
lib.rs
:
康威生命游戏的解析器集合。
目前支持的文件格式
- Life 1.05
用法
extern crate game_of_life_parsers;
// use std::fs::File;
use game_of_life_parsers::{Parser, Life105Parser};
fn main() {
// let file = File::open("file.life").unwrap();
let file = "#N\n#P 0 0\n..*".as_bytes();
let mut parser = Life105Parser::new();
let game_descriptor = parser.parse(Box::new(file)).unwrap();
for live_cell in game_descriptor.live_cells() {
// iterate overe live cells
}
}
依赖
~6.5MB
~140K SLoC