轻巧便捷:自托管Swift编译器LittleSwift

LittleSwift,一款专为Swift语言打造的自托管编译器,结构简单,功能强大。它能够将Swift代码直接编译成可执行文件,无需依赖外部工具链。

LittleSwift具备以下特性:

* 自托管: 使用Swift语言编写,并可编译自身代码。

* 轻量级: 设计简洁,易于理解和修改。

* 高效: 编译速度快,生成代码执行效率高。

LittleSwift适用于学习编译器原理、进行Swift语言研究和开发小型Swift项目。

zip
LittleSwift-master.zip 预估大小:61个文件
folder
LittleSwift-master 文件夹
file
.gitignore 41B
file
Package.swift 843B
file
README.md 2KB
folder
utils 文件夹
file
make-pkgconfig.swift 5KB
folder
Sources 文件夹
folder
LittleSwift 文件夹
folder
IRGen 文件夹
file
IRGen.swift 13KB
file
Binary.swift 2KB
folder
Lexer 文件夹
file
Lexer.swift 1020B
file
Token.swift 6KB
file
main.swift 5KB
folder
Interpreter 文件夹
file
Interpreter.swift 9KB
file
Stack.swift 474B
file
InterpreterResult.swift 4KB
file
ExpressionResult.swift 302B
folder
Sema 文件夹
file
Sema.swift 11KB
file
SemaError.swift 1007B
folder
Extensions 文件夹
file
Bundle.swift 530B
file
Date.swift 1KB
file
StringExtensions.swift 601B
file
Array+Expression.swift 287B
file
CollectionExtensions.swift 257B
folder
Utils 文件夹
file
File.swift 1KB
file
Regex.swift 358B
file
Printer.swift 4KB
file
ArgumentType.swift 1KB
file
CompileTime.swift 634B
folder
Supporting Files 文件夹
file
Info.plist 377B
folder
Parser 文件夹
file
Parser.swift 13KB
folder
Statement 文件夹
file
IfStatement.swift 355B
file
Statement.swift 246B
file
PrintStatement.swift 350B
file
ReturnStatement.swift 319B
folder
Type 文件夹
file
StringType.swift 223B
file
Type.swift 199B
file
IntegerType.swift 222B
file
FloatType.swift 220B
file
BoolType.swift 223B
file
BuiltinType.swift 926B
folder
Declaration 文件夹
file
VariableDeclaration.swift 623B
file
FunctionDeclaration.swift 486B
file
DeclarationModifier.swift 597B
file
Declaration.swift 317B
file
FunctionSignature.swift 554B
folder
Node 文件夹
file
ASTNode.swift 221B
file
ParseError.swift 2KB
folder
Expression 文件夹
file
AssignmentExpression.swift 859B
file
Expression.swift 570B
file
ConditionalExpression.swift 344B
file
FunctionCallExpression.swift 526B
file
PropertyAccessExpression.swift 668B
file
BinaryOperatorExpression.swift 625B
folder
Emitter 文件夹
folder
Language 文件夹
folder
Kotlin 文件夹
file
KotlinEmitter.swift 6KB
file
Emitter.swift 529B
file
LICENSE 34KB
file
Package.resolved 857B
folder
LittleSwift.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 135B
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
project.pbxproj 76KB
folder
xcuserdata 文件夹
folder
suyashsrijan.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
xcschememanagement.plist 1KB
folder
Tests 文件夹
file
LinuxMain.swift 123B
folder
LittleSwiftTests 文件夹
file
LittleSwiftTests.swift 418B
file
XCTestManifests.swift 148B
...
zip 文件大小:71.46KB