dwparser

github
crates.io docs.rs BSD-2-Clause licensed

DataWindow Syntax Parser written in Rust

功能

Feature flags

| Flag | Description | Default | |-------------------|----------------------------------------------------------|------------| | preserve_order | 保留原始语法项的顺序 | enabled | | case_insensitive | 忽略大小写 | false | | query | 支持modifydescribe操作 | false | | serde_support | 支持serde序列化接口 | false | | full | 开启所有特性 | false |

环境要求

开始使用

```bash

cargo add dwparser ```

toml [dependencies] dwparser = "0.1.0"

示例

ignore let mut dwsyn = dwparser::parse("{DataWindow Syntax}").unwrap(); dwsyn.modify("DataWindow.Processing = 2");

ignore let mut dwsyn = dwparser::parse("{DataWindow Syntax}").unwrap(); //通过字段名 dwsyn.modify("DataWindow.Table.Column.ColA.ColType = 'char(255)'"); //通过ID dwsyn.modify("DataWindow.Table.Column.1.ColType = 'char(255)'");

ignore let mut dwsyn = dwparser::parse("{DataWindow Syntax}").unwrap(); //通过字段名 dwsyn.modify("Destroy DataWindow.Table.Column.ColA"); //通过ID dwsyn.modify("Destroy DataWindow.Table.Column.1");

ignore let mut dwsyn = dwparser::parse("{DataWindow Syntax}").unwrap(); dwsyn.modify("Destroy DataWindow.Footer.1");