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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?