-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Neuron Teckid edited this page Jan 29, 2016
·
11 revisions
编译所需的工具及库如下
- Clang 3.2+ / GCC 4.7+ (或其它支持 C++ 2011 标准中 lambda,
std::unique_ptr
, move semantic,nullptr
,decltype
的编译器) - GMP 5.x (高精度算术库, 用于字面常量折叠优化)
- Python 2.7 (生成部分代码)
以上配置如需改变, 请修改源码目录中的 misc/mf-template.mk, grammar/lex-script, grammar/syn-script
在 Flatscript 源码目录下执行 make
来编译.
编译之后, Flatscript 源码目录下将产生可执行二进制文件 flsc.
通过如下 make
参数指定
make COMPILER=/usr/bin/g++ PYTHON=/usr/bin/python2.7
编译及运行单元测试所需的工具及库如下
- GoogleTest 1.5.x
- POSIX Thread 支持 (GoogleTest 依赖)
- valgrind (内存错误检测)
- nodejs (执行案例测试)
在 Flatscript 源码目录下执行 make runtest
来编译及运行测试.
Flatscript 可直接从标准输入读取源代码, 并将生成 Javascript 代码到标准输出. 生成的 Javascript 代码可以通过 node 来执行. 如
flsc < source.fls | node
在编译之后, 使用
make install
将生成的二进制文件安装到 /usr/local/bin
目录下. 若要修改安装路径, 使用
make install INSTALL_DIR=/path/to/install
来指定安装目录.
请查看语言规范页.