文件名称:luci:另一种动态类型的轻量级编程语言
文件大小:105KB
文件格式:ZIP
更新时间:2024-06-28 00:49:16
C
露西 Luci 是一种程序化的、动态类型的玩具脚本语言,用 C 实现。 Luci 的语法类似于 C 和 Lua 的语法。 Luci 命令行解释器包括一个粗略的交互模式,允许快速探索语言及其运行时设施。 Luci 缺少大量功能,其中许多都列在下。 Luci 的内置类型和函数在中描述。 使用 Luci 编写的示例程序在samples/目录中。 建造 要生成必要的扫描器和解析器,您需要和 flex和bison均可通过以下方式获得: 任何 Linux 发行版的包管理器 上OSX Windows 上的 。 您还需要为您的操作系统(Makefiles、VS Studio 项目等)生成构建系统 Unix/MinGW 构建示例: mkdir build cd build cmake .. make make test 这会在build/bin生成二进制luci 。 可以使用make
【文件预览】:
luci-master
----Makefile.old(1KB)
----src()
--------builtin.c(27KB)
--------dispatch.h(1020B)
--------functiontype.c(4KB)
--------symbol.h(1KB)
--------filetype.h(1KB)
--------stringtype.c(9KB)
--------filetype.c(3KB)
--------lucitypes.h(4KB)
--------floattype.h(2KB)
--------nativefunctype.h(1020B)
--------compile.c(26KB)
--------parser.y(7KB)
--------ast.c(21KB)
--------listtype.h(2KB)
--------maptype.h(2KB)
--------gc.h(2KB)
--------symbol.c(10KB)
--------lmalloc.c(8KB)
--------ast.h(7KB)
--------constant.h(944B)
--------CMakeLists.txt(2KB)
--------interpret.c(15KB)
--------stringtype.h(1KB)
--------inttype.c(10KB)
--------maptype.c(15KB)
--------iteratortype.c(3KB)
--------compile.h(3KB)
--------constant.c(2KB)
--------interpret.h(201B)
--------lexer.l(5KB)
--------nativefunctype.c(2KB)
--------gc.c(8KB)
--------luci.h(3KB)
--------inttype.h(2KB)
--------listtype.c(10KB)
--------functiontype.h(1KB)
--------lucitypes.c(3KB)
--------lmalloc.h(659B)
--------iteratortype.h(915B)
--------main.c(7KB)
--------builtin.h(2KB)
--------floattype.c(10KB)
----etc()
--------vim()
----notes()
--------functions.rst(1KB)
--------kvtable.rst(2KB)
--------syntax.rst(269B)
--------garbage.rst(5KB)
----CMakeLists.txt(2KB)
----LANG.md(2KB)
----TODO.md(4KB)
----tools()
--------allocator_analysis.py(1KB)
--------bitflags_performance.py(2KB)
----samples()
--------functions.lx(729B)
--------range.lx(272B)
--------maps.lx(406B)
--------iteration.lx(487B)
--------primitives.lx(333B)
--------lists.lx(364B)
--------nested.lx(43B)
--------for_loops.lx(289B)
--------input.lx(204B)
--------fib2.lx(364B)
--------global.lx(54B)
--------help.lx(8B)
--------copying.lx(1KB)
--------fastfib.lx(658B)
--------if_else.lx(398B)
--------file_io.lx(384B)
--------while_loops.lx(287B)
--------error.lx(142B)
--------basics.lx(409B)
--------misc.lx(546B)
--------fib.lx(140B)
----README.md(3KB)
----tests()
--------ints.lx(647B)
--------floats.lx(943B)
--------lists.lx(459B)
--------CMakeLists.txt(435B)
--------assert.lx(30B)
--------README.md(12B)
--------builtins.lx(31B)
--------strings.lx(186B)
----.gitignore(381B)
----Doxyfile.in(50KB)