cpp-Ravi编程语言是Lua53的一个衍生有限的可选静态类型

  • z7_141387
    了解作者
  • 3.5MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-04 06:54
    上传日期
Ravi 编程语言是 Lua 5.3 的一个衍生,有限的可选静态类型,基于 LLVM 和 libgccjit 的 JIT 编译器。 Ravi 的名字来自梵语的太阳。
cpp-Ravi编程语言是Lua53的一个衍生有限的可选静态类型.zip
  • dibyendumajumdar-ravi-2bed233
  • .travis.yml
    1.2KB
  • README.rst
    5.9KB
  • .gitmodules
    1B
  • cmake
  • FindOMRJIT.cmake
    330B
  • llvmbinding
  • README.rst
    233B
  • helloworld.lua
    1.6KB
  • fib.lua
    3.7KB
  • basics.lua
    3.1KB
  • lua-tests
  • README.rst
    864B
  • run_travis_tests.sh
    442B
  • literals.lua
    10.1KB
  • main.lua
    9.8KB
  • all.lua
    7.8KB
  • goto.lua
    5KB
  • sort.lua
    8.1KB
  • events.lua
    11.3KB
  • attrib.lua
    11.6KB
  • constructs.lua
    7.4KB
  • run_tests.sh
    859B
  • code.lua
    5.8KB
  • coroutine.lua
    22.3KB
  • nextvar.lua
    13.8KB
  • vararg.lua
    3.1KB
  • errors.lua
    14.9KB
  • ltests
  • ltests.h
    2.9KB
  • ltests.c
    39.3KB
  • calls.lua
    9.5KB
  • bitwise.lua
    9KB
  • db.lua
    21.3KB
  • utf8.lua
    5.4KB
  • closure.lua
    5.4KB
  • api.lua
    31.7KB
  • strings.lua
    13KB
  • big.lua
    2.1KB
  • gc.lua
    15.5KB
  • math.lua
    23.7KB
  • locals.lua
    3.2KB
  • verybig.lua
    3.7KB
  • pm.lua
    11.7KB
  • files.lua
    21.6KB
  • tpack.lua
    10.4KB
  • libs
  • lib21.c
    129B
  • lib2.c
    385B
  • lib11.c
    153B
  • makefile
    576B
  • lib1.c
    835B
  • tests
  • README.rst
    196B
  • test_ast.c
    837B
  • test_llvm.cpp
    8.2KB
  • test_vm.c
    15.1KB
  • test_misc.c
    14.7KB
  • include
  • lstate.h
    9KB
  • ravi_arch.h
    5.2KB
  • llimits.h
    7.8KB
  • lapi.h
    545B
  • lparser.h
    12KB
  • lua.h
    20.8KB
  • lobject.h
    18.4KB
  • ltm.h
    2.2KB
  • lauxlib.h
    9.6KB
  • lvm.h
    6.9KB
  • lopcodes.h
    12.6KB
  • ravi_alloc.h
    23.7KB
  • ravi_ast.h
    184B
  • ravi_llvm.h
    3.5KB
  • lcode.h
    3.3KB
  • ltable.h
    8.2KB
  • lmem.h
    2.4KB
  • lundump.h
    803B
  • ravi_jitshared.h
    4.1KB
  • ldo.h
    2.1KB
  • ravi_llvmcodegen.h
    47KB
  • ravi_profile.h
    315B
  • lprefix.h
    871B
  • ravi_omrjit.h
    3.3KB
  • luaconf.h
    22.3KB
  • lua.hpp
    191B
  • lualib.h
    1.8KB
  • ravijit.h
    3.6KB
  • ravi_membuf.h
    990B
  • ravi_def.h
    367B
  • lzio.h
    1.4KB
  • lstring.h
    1.4KB
  • ldebug.h
    1.4KB
  • llex.h
    2.4KB
  • lfunc.h
    1.7KB
  • lgc.h
    4.6KB
  • lctype.h
    1.8KB
  • LICENSE
    271B
  • vmbuilder
  • README.rst
    1KB
  • docs
内容介绍
The code is organised as follows: ## Pointer Linked List This is implemented in: * ptrlist.h * ptrlist.c ## Memory allocation * allocate.h * allocate.c ## Tokenizer This is implemented in: * token.h * tokenize.c The tokenizer depends on declarations in symbol.h and target.h ## Parser The C parser parses code as well as evaluates constant expressions and as far as I can tell it will also perform inlining of functions. The evaluation code is reused by the pre-processor so the C parser is lower level than the pre-processor. The parser implementation is in following: * symbol.h * symbol.c * scope.h * scope.c * parse.h * parse.c * char.c * char.h * expression.h * expression.c * expand.c * evaluate.c * inline.c * ident-list.h * show-parse.c ## Pre-processor The pre-processor depends upon the parser functions to evaluate expressions. It is implemented in: * pre-process.c ## Linearizer This component transforms the parsed representation to a linear form (SSA I believe). The implementation is in: * linearize.h * linearize.c * flow.h * flow.c * cse.c * liveness.c * memops.c * simplify.c * unssa.c
评论
    相关推荐
    • Lua 编程语言 中文教程
      2004年的GDC,全世界的游戏开发者都在争论Lua和Python哪个更好。没多久《魔兽世界》出来了,此后就再也没人争论过了。《魔兽世界》影响了全世界的玩家,LUA自然影响了全世界的游戏开发者。
    • terra:Terra是一种嵌入式Lua编程语言并由其进行元编程的低级系统编程语言。
      Terra是一种新的低级系统编程语言,旨在与Lua编程语言无缝地互操作。 它也与现有的C代码向后兼容(在嵌入)。 与C一样,Terra是具有手动内存管理功能的单态,静态类型的编译语言。 但是与C不同,它旨在简化与Lua的...
    • lua-in-rust:Lua编程语言,在Rust中实现
      Lua编程语言,在Rust中实现。 总览 该代码主要分为三个模块: compiler处理解析lua代码并将其转换为字节码。 lexer将Lua源代码转换为令牌。 parser将这些标记转换为字节码。 exp_desc和token是类型定义。 vm是...
    • luarocks:LuaRocks是Lua编程语言的程序包管理器
      luarocks:LuaRocks是Lua编程语言的程序包管理器
    • jester:用Lua编程语言编写的FreeSWITCH脚本工具包
      Jester是使用编程语言编写的脚本工具包。 它是由FreeSWITCH和Lua经验丰富的开发人员构建和测试的库和便利功能的集合。 Jester的目标是通过提供一种简单,统一的方法来实现通常需要复杂的自定义脚本的更复杂功能,...
    • numlua:Lua编程语言的数值库
      数值Lua是Lua编程语言的数值软件包。 它包括对复数,多维矩阵,随机数生成,快速傅立叶变换和特殊功能的支持。 大多数例程是众所周知的数值库的简单包装器:复数和扩展的数学模块的一部分来自C99;其他函数来自C99。...
    • LUA:一种基于lua编程语言的编程语言
      这是LUA 5.2,基于lua 5.2.2 LUA 5.2.2 Copyright (C) 1994-2013 lua.org, PUC-Rio > FOR K IN PAIRS(_G)DO IO.WRITE(K.." ")END TOSTRING COROUTINE GETMETATABLE RAWGET SELECT SETMETATABLE RAWEQUAL _VERSION ...
    • read-lua-source-code:有关如何阅读lua编程语言源代码的文章,链接和建议-C language progra
      Lua源代码使用编写, 是一种低级的,静态类型的编程语言,非常常见,它是应该非常接近硬件的软件基础。 因此,您应该学习的第一件事是C语言。 以下是一些资源,您可以尝试以下方法: 在线资料 图书 Greg Perry和...
    • lua:Lua编程语言
      a Lua编程语言
    • lua:基于 CMake 构建的 Lua 编程语言
      Lua 是一种功能强大、轻量级的编程语言,专为扩展应用程序而设计。 Lua 也经常用作通用的、独立的语言。 Lua 是免费软件。 有关完整信息,请访问 Lua 的网站 。 有关执行摘要,请参阅 。 Lua 已被用于世界各地的...