├── .gitignore ├── .swiftpm └── xcode │ ├── package.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ └── xcschemes │ ├── Swifties.xcscheme │ └── swifu.xcscheme ├── Package.swift ├── README.md ├── Sources └── Swifties │ ├── Cont.swift │ ├── Env.swift │ ├── Form.swift │ ├── Frame.swift │ ├── Func.swift │ ├── Iter.swift │ ├── Lib.swift │ ├── Macro.swift │ ├── Multi.swift │ ├── Op.swift │ ├── Parser.swift │ ├── Pos.swift │ ├── Prim.swift │ ├── Scope.swift │ ├── Slot.swift │ ├── Stack.swift │ ├── Type.swift │ ├── errors │ ├── DupBinding.swift │ ├── EmitError.swift │ ├── EvalError.swift │ ├── FuncNotApplicable.swift │ ├── MultiNotApplicable.swift │ ├── ReadError.swift │ └── UnknownId.swift │ ├── forms │ ├── CallForm.swift │ ├── DoForm.swift │ ├── IdForm.swift │ ├── LiteralForm.swift │ ├── PairForm.swift │ ├── QuoteForm.swift │ ├── SpliceForm.swift │ └── StackForm.swift │ ├── libs │ ├── CoreLib.swift │ └── MathLib.swift │ ├── ops │ ├── Bench.swift │ ├── Branch.swift │ ├── Call.swift │ ├── Copy.swift │ ├── Drop.swift │ ├── For.swift │ ├── Goto.swift │ ├── Load.swift │ ├── Push.swift │ ├── PushDown.swift │ ├── Quote.swift │ ├── Recall.swift │ ├── Reset.swift │ ├── Restore.swift │ ├── Return.swift │ ├── Splat.swift │ ├── Stop.swift │ ├── Store.swift │ ├── Suspend.swift │ ├── Swap.swift │ └── Zip.swift │ ├── readers │ ├── CallReader.swift │ ├── CharReader.swift │ ├── IdReader.swift │ ├── IntReader.swift │ ├── PairReader.swift │ ├── QuoteReader.swift │ ├── SpaceReader.swift │ ├── SpliceReader.swift │ ├── StackReader.swift │ └── StringReader.swift │ └── types │ ├── AnyType.swift │ ├── BoolType.swift │ ├── CharType.swift │ ├── ContType.swift │ ├── FormType.swift │ ├── FuncType.swift │ ├── IdType.swift │ ├── IntType.swift │ ├── IterType.swift │ ├── MacroType.swift │ ├── MetaType.swift │ ├── MultiType.swift │ ├── PairType.swift │ ├── PrimType.swift │ ├── RegisterType.swift │ ├── StackType.swift │ └── StringType.swift └── Tests ├── LinuxMain.swift └── SwiftiesTests ├── Tests.swift └── XCTestManifests.swift /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/Swifties.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/Swifties.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/swifu.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/swifu.xcscheme -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Swifties/Cont.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Cont.swift -------------------------------------------------------------------------------- /Sources/Swifties/Env.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Env.swift -------------------------------------------------------------------------------- /Sources/Swifties/Form.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Form.swift -------------------------------------------------------------------------------- /Sources/Swifties/Frame.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Frame.swift -------------------------------------------------------------------------------- /Sources/Swifties/Func.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Func.swift -------------------------------------------------------------------------------- /Sources/Swifties/Iter.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | public typealias Iter = (Pos) throws -> Slot? 4 | -------------------------------------------------------------------------------- /Sources/Swifties/Lib.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Lib.swift -------------------------------------------------------------------------------- /Sources/Swifties/Macro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Macro.swift -------------------------------------------------------------------------------- /Sources/Swifties/Multi.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Multi.swift -------------------------------------------------------------------------------- /Sources/Swifties/Op.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | public protocol Op { 4 | func eval() throws -> Pc 5 | } 6 | -------------------------------------------------------------------------------- /Sources/Swifties/Parser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Parser.swift -------------------------------------------------------------------------------- /Sources/Swifties/Pos.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Pos.swift -------------------------------------------------------------------------------- /Sources/Swifties/Prim.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Prim.swift -------------------------------------------------------------------------------- /Sources/Swifties/Scope.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Scope.swift -------------------------------------------------------------------------------- /Sources/Swifties/Slot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Slot.swift -------------------------------------------------------------------------------- /Sources/Swifties/Stack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Stack.swift -------------------------------------------------------------------------------- /Sources/Swifties/Type.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/Type.swift -------------------------------------------------------------------------------- /Sources/Swifties/errors/DupBinding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/errors/DupBinding.swift -------------------------------------------------------------------------------- /Sources/Swifties/errors/EmitError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/errors/EmitError.swift -------------------------------------------------------------------------------- /Sources/Swifties/errors/EvalError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/errors/EvalError.swift -------------------------------------------------------------------------------- /Sources/Swifties/errors/FuncNotApplicable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/errors/FuncNotApplicable.swift -------------------------------------------------------------------------------- /Sources/Swifties/errors/MultiNotApplicable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/errors/MultiNotApplicable.swift -------------------------------------------------------------------------------- /Sources/Swifties/errors/ReadError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/errors/ReadError.swift -------------------------------------------------------------------------------- /Sources/Swifties/errors/UnknownId.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/errors/UnknownId.swift -------------------------------------------------------------------------------- /Sources/Swifties/forms/CallForm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/forms/CallForm.swift -------------------------------------------------------------------------------- /Sources/Swifties/forms/DoForm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/forms/DoForm.swift -------------------------------------------------------------------------------- /Sources/Swifties/forms/IdForm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/forms/IdForm.swift -------------------------------------------------------------------------------- /Sources/Swifties/forms/LiteralForm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/forms/LiteralForm.swift -------------------------------------------------------------------------------- /Sources/Swifties/forms/PairForm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/forms/PairForm.swift -------------------------------------------------------------------------------- /Sources/Swifties/forms/QuoteForm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/forms/QuoteForm.swift -------------------------------------------------------------------------------- /Sources/Swifties/forms/SpliceForm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/forms/SpliceForm.swift -------------------------------------------------------------------------------- /Sources/Swifties/forms/StackForm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/forms/StackForm.swift -------------------------------------------------------------------------------- /Sources/Swifties/libs/CoreLib.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/libs/CoreLib.swift -------------------------------------------------------------------------------- /Sources/Swifties/libs/MathLib.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/libs/MathLib.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Bench.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Bench.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Branch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Branch.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Call.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Call.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Copy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Copy.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Drop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Drop.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/For.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/For.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Goto.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Goto.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Load.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Load.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Push.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Push.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/PushDown.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/PushDown.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Quote.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Quote.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Recall.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Recall.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Reset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Reset.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Restore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Restore.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Return.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Return.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Splat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Splat.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Stop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Stop.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Store.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Store.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Suspend.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Suspend.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Swap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Swap.swift -------------------------------------------------------------------------------- /Sources/Swifties/ops/Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/ops/Zip.swift -------------------------------------------------------------------------------- /Sources/Swifties/readers/CallReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/readers/CallReader.swift -------------------------------------------------------------------------------- /Sources/Swifties/readers/CharReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/readers/CharReader.swift -------------------------------------------------------------------------------- /Sources/Swifties/readers/IdReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/readers/IdReader.swift -------------------------------------------------------------------------------- /Sources/Swifties/readers/IntReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/readers/IntReader.swift -------------------------------------------------------------------------------- /Sources/Swifties/readers/PairReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/readers/PairReader.swift -------------------------------------------------------------------------------- /Sources/Swifties/readers/QuoteReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/readers/QuoteReader.swift -------------------------------------------------------------------------------- /Sources/Swifties/readers/SpaceReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/readers/SpaceReader.swift -------------------------------------------------------------------------------- /Sources/Swifties/readers/SpliceReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/readers/SpliceReader.swift -------------------------------------------------------------------------------- /Sources/Swifties/readers/StackReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/readers/StackReader.swift -------------------------------------------------------------------------------- /Sources/Swifties/readers/StringReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/readers/StringReader.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/AnyType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/AnyType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/BoolType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/BoolType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/CharType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/CharType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/ContType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/ContType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/FormType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/FormType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/FuncType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/FuncType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/IdType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/IdType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/IntType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/IntType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/IterType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/IterType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/MacroType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/MacroType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/MetaType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/MetaType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/MultiType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/MultiType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/PairType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/PairType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/PrimType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/PrimType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/RegisterType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/RegisterType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/StackType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/StackType.swift -------------------------------------------------------------------------------- /Sources/Swifties/types/StringType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Sources/Swifties/types/StringType.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/SwiftiesTests/Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Tests/SwiftiesTests/Tests.swift -------------------------------------------------------------------------------- /Tests/SwiftiesTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codr7/swifties/HEAD/Tests/SwiftiesTests/XCTestManifests.swift --------------------------------------------------------------------------------