Skip to content
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.

选择编译器或 Python 版本

通过如下 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

来指定安装目录.

语言规范

请查看语言规范页.

Clone this wiki locally