文件名称:nifty:用 Swift 编写(主要)用于 LLVM 的 Swift 前端
文件大小:27KB
文件格式:ZIP
更新时间:2024-06-22 22:04:39
Swift
Nifty - 一个 LLVM 的 Swift 前端(主要)用 Swift 编写。 今年早些时候在 WWDC 上宣布 Swift 时,它引起了很多兴奋。 被描述为“第一种与脚本语言一样具有表现力和趣味性的工业级系统编程语言”。 ,Swift 不仅是一种范式转变,鼓励对函数式编程等主题的探索,而且对 Apple 社区来说也是一个巨大的惊喜。 虽然 Swift 的语言特性得到了彻底的赞扬,但也许这个故事中的无名英雄是 Swift 编译器本身,它支持从类型推断到 REPL(读取-评估-打印-循环)的特性。 在本系列,我们将对编译器架构进行基本的了解,并开发我们自己的 Swift 编译器 Nifty,它(大部分)是用 Swift 编写的。 那不是很难吗? 是的。 出于这个原因,我们将只涉及真正的 Swift 编译器提供的一小部分功能。 本博客系列的目的是了解编译器架构以及探索使用 Swif
【文件预览】:
nifty-master
----nifty()
--------main.swift(678B)
--------parser.swift(41KB)
--------tokeniser.swift(19KB)
--------error.swift(736B)
----nifty.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(16KB)
----LICENSE(1KB)
----.gitignore(201B)
----README.md(6KB)
----nifty-tests()
--------TestControlFlowParsing.swift(4KB)
--------TestDeclaration.swift(4KB)
--------TestExpressionParsing.swift(15KB)
--------TestFunctionDeclarationParsing.swift(6KB)
--------TestLexicalAnalysis.swift(6KB)
--------nifty_tests.swift(909B)
--------Info.plist(758B)
--------TestTypeParsing.swift(8KB)