文件名称:erc:erc-高性能编程语言
文件大小:95KB
文件格式:ZIP
更新时间:2024-05-07 19:31:23
programming-language performance vectorization vectors x64-assembly
erc编程语言 适用于现代x64 CPU的现代,功能强大的编程语言。 erc的首要考虑因素是性能。 计划功能 语: 利用现代SSE / AVX CPU扩展的内置矢量类型(已实现) 类型推断(无需指定变量类型)(已实现) 没有“空”。 所有变量始终具有有效值(已实现) 指针(已实现) 没有面向对象的方法,尽管会有带有方法的结构,但是没有继承和类似的东西 通过简单的界面实现多态 通过特征共享通用代码 包含对SoA的支持 某些CPU指令的本征 编译器: 本机编译为可执行文件 仅适用于支持AVX2的现代x64 CPU 没有LLVM。 编译器创建优化的汇编器代码,然后将其传递给很棒的以创建可执行文件 当前以C#实现,直到该语言准备好进行自我编译为止 当前仅适用于Windows,但计划在将来提供Linux支持 最高编译速度(希望在<1s内编译1M行代码) 例子 这是显示一些功能的示例。
【文件预览】:
erc-master
----.github()
--------FUNDING.yml(17B)
----erc()
--------BlockScope.cs(2KB)
--------native()
--------Symbol.cs(773B)
--------ProgramScope.cs(968B)
--------AstOptimizer.cs(2KB)
--------Program.cs(3KB)
--------StringIterator.cs(1KB)
--------internal_lib.erc(410B)
--------Tokenizer.cs(11KB)
--------LogLevel.cs(159B)
--------TokenIterator.cs(892B)
--------FunctionScope.cs(849B)
--------example.erc(3KB)
--------SymbolKind.cs(129B)
--------SemanticAnalysis.cs(34KB)
--------AST.cs(16KB)
--------SimpleIterator.cs(2KB)
--------datatypes()
--------intermediate()
--------CompilerContext.cs(4KB)
--------example.out(55KB)
--------Function.cs(654B)
--------TokenKind.cs(712B)
--------Scope.cs(3KB)
--------Token.cs(411B)
--------erc.sln(1KB)
--------Extensions.cs(398B)
--------Assert.cs(2KB)
--------SyntaxAnalysis.cs(33KB)
--------operators()
--------App.config(184B)
--------Properties()
--------SimpleLogger.cs(1KB)
--------erc.csproj(6KB)
----.gitignore(36B)
----README.md(3KB)