oak, 在用于解析表达式语法的Rust 代码中,嵌入了

分享于 

2分钟阅读

GitHub

  繁體 雙語
A parser and AST generator for (PEG) grammar declared directly in your code.
  • 源代码名称:oak
  • 源代码网址:http://www.github.com/ptal/oak
  • oak源代码文档
  • oak源代码下载
  • Git URL:
    git://www.github.com/ptal/oak.git
    Git Clone代码到本地:
    git clone http://www.github.com/ptal/oak
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ptal/oak
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    ptal on Travis CI

    在 Rust的夜间通道上编译。 使用 rustup 管理编译器通道。 你可以下载和设置与以下版本完全相同的编译器版本 rustup override add nightly-2017-11-28

    请查阅 Oak手册。

    特性

    • 语法描述为 Rust 语法扩展。
    • 为每个规则生成识别器和 parser parser函数。
    • 类型推理每个解析表达式。 简化AST构造。

    构建本地文档

    你可以能需要从存储库中构建手册或者代码文档,因为需要与特定版本的kerberos同步或者离线使用。 这里怎么做 !

    生成手册

    你需要实用程序 rustbook:

    
    git clone https://github.com/steveklabnik/rustbook.git
    
    
    cd rustbook
    
    
    cargo build
    
    
    
    

    构建完成后,进入 oak/doc 并执行 rustup run nigthly <path-to-rustbook>/target/debug/rustbook build 本手册是在名为 _book的本地文件夹中生成的。

    构建代码文档

    你应该对运行时文档感兴趣,这是对用户有用的。

    
    cd oak/runtime
    
    
    cargo doc
    
    
    
    

    文档在 oak/runtime/target/doc 中可用。

    如果你想要Oak编译器的开发人员文档,请转到项目的root,然后启动:

    
    cd oak
    
    
    rustdoc --no-defaults --passes"collapse-docs" --passes"unindent-comments" --output=target/dev-doc src/liboak/lib.rs
    
    
    
    

    文档将在 oak/target/dev-doc 内提供。


    PAR  EXP  Generator  parse  type  expr  
    相关文章