NPL语言Meta编译器 已结束
No.4684 全栈开发(招募完成) 
金额¥30,000 类型 其他 周期 30 天
No.4684
已结束
NPL语言Meta编译器
其他 全栈开发(招募完成) 
周期  30  金额 ¥30,000
报名人数:  1
钱太少 0 时间紧 0
不靠谱 0 不会做 1
报名人数:  1

项目描述

NPL语言Meta编译器

  • Extend NPL syntax with a LISP like AST structure.
  • Compile *.npl source code into standard lua-compatible code (NOT byte code to support JIT) using AST (Compiler code needs to be written in NPL, please refer to metalua project)
  • Add new NPL syntax to make NPL CAD language more expressive as a DSL (domain specific language)

Our goal is to support syntax like below in NPL cad.

translate(x,y,z){
     for i=1, 4 do
          rotate(i*45){  cube() }
     end
}

The above *.npl code will be compiled to following lua-compatible code via meta programming

push()
   translate(x,y,z)
      for i=1, 4 do
         push()
           rotate(i*45);
           cube()
         pop()
      end
pop()

参考网站或产品

项目规划

项目周期

30天

招募角色

项目角色和金额

全栈开发    30000.00 元

项目要求

编译原理 Abstract Syntax Tree

不排斥使用我们的NPL语言开发

需求文件