文件名称:gml:动态类型,高阶,半功能,解释性和可嵌入编程语言
文件大小:35KB
文件格式:ZIP
更新时间:2024-05-24 02:03:37
C
GML GML是一种动态类型化,高阶,可解释和可嵌入的编程语言。 为什么 我目前正在从事的项目之一; Neothyne主要需要一种脚本语言来构造着色器并提供引擎的全局配置以及材料的配置文件。 我的另一个项目; Redroid还需要配置文件格式以及模板引擎。 首先考虑了INI文件,但是Redroid配置的复杂性要求像JSON这样的分层格式。 GML中的表像JSON对象一样工作,并且模板引擎也可以在GML中轻松构建。 哲学 一般的想法是提供一种具有最少数量的本机基元的语言,同时也具有灵活性,并且忽略了用户可定义类型的概念。 为了在这样的最小数量的基元集合中保持灵活性,考虑内置基元操作(例如串联,折叠等)的序列也很重要。 运营商 二进制运算符: + - * / 逻辑运算符: && || ! && || ! 按位运算符: & | << >> ~ ^ & | << >> ~ ^ 一元运算符
【文件预览】:
gml-master
----gml.h(5KB)
----README.md(8KB)
----.gitmodules(90B)
----gml.c(9KB)
----examples()
--------fizzbuzz.gml(177B)
--------hanoi.gml(180B)
--------sierpinski.gml(253B)
--------knapsack.gml(2KB)
--------beer.gml(323B)
----parse.h(3KB)
----runtime.c(56KB)
----linenoise()
----parse.c(24KB)
----list.c(8KB)
----builtin.c(15KB)
----lex.h(2KB)
----list.h(7KB)
----Makefile(676B)
----lex.c(12KB)