文件名称:lang:正在构造的静态类型语言(名称定义为\ _(ツ)_¯)
文件大小:638KB
文件格式:ZIP
更新时间:2024-03-28 08:39:04
TypeScript
lang(待定义名称¯\ _(ツ)_ /¯) tl; dr:我正在编写此编程语言,以便可以用该编程语言编写其他编程语言 在为VM时,我决定不喜欢任何现有的编程语言来用作实现VM的基础。 所以我决定写一种新语言。 然后我将使用这种语言重写奇异果。 漂亮的错误 嗯,我在此功能上花费的时间超过了我应该花费的时间 让我们为编译器提供作为输入: // line 1 // line 2 let a : Boolean = 50 >= " a " let b : Integer = a // line 5 // line 6 这是编译器提供给我们的输出: 我想要的功能 静态类型 具有类型推断 日均成交量 没有GC 泛型() 可能会通过C编译为本地代码(至少在开始时如此) 宏也许是idk
【文件预览】:
lang-main
----package.json(629B)
----screenshots()
--------error.png(76KB)
----tests()
--------Parser.test.ts(5KB)
--------ParserHelpers.ts(2KB)
--------Assert.ts(171B)
--------Scanner.test.ts(5KB)
----prettier.config.js(352B)
----LICENSE(749B)
----src()
--------Parser.ts(13KB)
--------Ast.ts(4KB)
--------Utils.ts(258B)
--------Error.ts(626B)
--------Debug.ts(109B)
--------Match.ts(1KB)
--------SourceErrorReporter.ts(2KB)
--------TypeChecker.ts(8KB)
--------Repl.ts(2KB)
--------AstHelpers.ts(2KB)
--------ProjectContext.ts(620B)
--------Logger.ts(3KB)
--------LocalResolver.ts(4KB)
--------Token.ts(1KB)
--------backends()
--------Scanner.ts(7KB)
--------index.ts(2KB)
--------Types.ts(61B)
----spongebob.jpg(551KB)
----tsconfig.json(502B)
----examples()
--------closure.kiwi(200B)
--------strings.kiwi(14B)
--------while.kiwi(118B)
--------test.kiwi(85B)
--------if.kiwi(125B)
--------expressions.kiwi(9B)
--------simple-functions.kiwi(45B)
--------boolean.kiwi(114B)
----README.org(1KB)
----.gitignore(37B)
----GRAMMAR.md(2KB)
----yarn.lock(2KB)
----.node-version(8B)