cashew

asm.js parser in C++

  • 所有者: kripken/cashew
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

#cashew

Cashew is an asm.js parser written in C++.

  • Cashew has a parser which does not mandate any particular
    AST. You can plug in your AST builder methods.
  • Cashew comes with a simple AST that is similar to Uglify's
    AST. You can either use that, or consider it an example.
  • Cashew parses ASCII input.
  • Cashew is built for speed.
  • Cashew does not do much in terms of error checking.

The main use case for Cashew is to quickly parse known-valid asm.js,
in order to then process it.

##usage

istring.h and cpp implement an always-interned string class. This
makes parsing much more efficient.

parser.h and cpp implement the parser. It is templated on the AST
pointer type, and a class that provides methods to build the
various things necessary.

simple_ast.h and cpp implement an AST using Cashew, and provide
a builder, see ValueBuilder in the header.

test.cpp is a simple example of using Cashew and the simple AST. It
is used by test.py, which runs the test suite.

##Building

Uses cmake.

mkdir build
cd build
cmake ..
make

##Testing

cd build
../test.py

主要指标

概览
名称与所有者kripken/cashew
主编程语言C++
编程语言C++ (语言数: 4)
平台
许可证
所有者活动
创建于2014-11-24 19:14:37
推送于2015-07-27 20:05:27
最后一次提交2015-07-27 13:05:30
发布数0
用户参与
星数18
关注者数3
派生数9
提交数202
已启用问题?
问题数4
打开的问题数0
拉请求数7
打开的拉请求数0
关闭的拉请求数2
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?