Skip to content

Commit 96da785

Browse files
committed
Rename _MatchingEngine to _RegexParser and fix CMake.
The _MatchingEngine module no longer contains the matching engine. It has the regex AST and parser. This patch renames it to `_RegexParser`. Also fix the CMake build which has been broken for a while.
1 parent 9497168 commit 96da785

File tree

74 files changed

+140
-129
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+140
-129
lines changed

Package.swift

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ let package = Package(
1414
name: "Prototypes",
1515
targets: ["Prototypes"]),
1616
.library(
17-
name: "_MatchingEngine",
18-
targets: ["_MatchingEngine"]),
17+
name: "_RegexParser",
18+
targets: ["_RegexParser"]),
1919
.executable(
2020
name: "VariadicsGenerator",
2121
targets: ["VariadicsGenerator"])
@@ -27,27 +27,27 @@ let package = Package(
2727
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
2828
// Targets can depend on other targets in this package, and on products in packages which this package depends on.
2929
.target(
30-
name: "_MatchingEngine",
30+
name: "_RegexParser",
3131
dependencies: [],
3232
swiftSettings: [
3333
.unsafeFlags(["-enable-library-evolution"])
3434
]),
3535
.testTarget(
3636
name: "MatchingEngineTests",
3737
dependencies: [
38-
"_MatchingEngine", "_StringProcessing"]),
38+
"_RegexParser", "_StringProcessing"]),
3939
.target(
4040
name: "_CUnicode",
4141
dependencies: []),
4242
.target(
4343
name: "_StringProcessing",
44-
dependencies: ["_MatchingEngine", "_CUnicode"],
44+
dependencies: ["_RegexParser", "_CUnicode"],
4545
swiftSettings: [
4646
.unsafeFlags(["-enable-library-evolution"]),
4747
]),
4848
.target(
4949
name: "RegexBuilder",
50-
dependencies: ["_StringProcessing", "_MatchingEngine"],
50+
dependencies: ["_StringProcessing", "_RegexParser"],
5151
swiftSettings: [
5252
.unsafeFlags(["-enable-library-evolution"]),
5353
.unsafeFlags(["-Xfrontend", "-enable-experimental-pairwise-build-block"])
@@ -63,7 +63,7 @@ let package = Package(
6363
]),
6464
.target(
6565
name: "Prototypes",
66-
dependencies: ["_MatchingEngine", "_StringProcessing"]),
66+
dependencies: ["_RegexParser", "_StringProcessing"]),
6767

6868
// MARK: Scripts
6969
.executableTarget(
@@ -75,14 +75,14 @@ let package = Package(
7575
name: "PatternConverter",
7676
dependencies: [
7777
.product(name: "ArgumentParser", package: "swift-argument-parser"),
78-
"_MatchingEngine",
78+
"_RegexParser",
7979
"_StringProcessing"
8080
]),
8181

8282
// MARK: Exercises
8383
.target(
8484
name: "Exercises",
85-
dependencies: ["_MatchingEngine", "Prototypes", "_StringProcessing", "RegexBuilder"],
85+
dependencies: ["_RegexParser", "Prototypes", "_StringProcessing", "RegexBuilder"],
8686
swiftSettings: [
8787
.unsafeFlags(["-Xfrontend", "-enable-experimental-pairwise-build-block"])
8888
]),

README.md

Lines changed: 4 additions & 5 deletions

Sources/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

2-
add_subdirectory(_Unicode)
3-
add_subdirectory(_MatchingEngine)
2+
add_subdirectory(RegexBuilder)
3+
add_subdirectory(_RegexParser)
44
add_subdirectory(_StringProcessing)
55
add_subdirectory(Prototypes)
66
add_subdirectory(VariadicsGenerator)

Sources/PatternConverter/PatternConverter.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
// swift run PatternConverter <regex>
1313

1414
import ArgumentParser
15-
import _MatchingEngine
15+
import _RegexParser
1616
import _StringProcessing
1717

1818
@main
@@ -52,7 +52,7 @@ struct PatternConverter: ParsableCommand {
5252
let delim = experimentalSyntax ? "|" : "/"
5353
print("Converting '\(delim)\(regex)\(delim)'")
5454

55-
let ast = try _MatchingEngine.parse(
55+
let ast = try _RegexParser.parse(
5656
regex,
5757
experimentalSyntax ? .experimental : .traditional)
5858

Sources/Prototypes/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ add_library(Prototypes
1515
TourOfTypes/CharacterClass.swift
1616
TourOfTypes/Literal.swift)
1717
target_link_libraries(Prototypes PUBLIC
18-
_MatchingEngine)
18+
_RegexParser)

Sources/Prototypes/Combinators/Combinators.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//
1010
//===----------------------------------------------------------------------===//
1111

12-
import _MatchingEngine
12+
import _RegexParser
1313

1414
/*
1515

Sources/RegexBuilder/Anchor.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//
1010
//===----------------------------------------------------------------------===//
1111

12-
import _MatchingEngine
12+
import _RegexParser
1313
@_spi(RegexBuilder) import _StringProcessing
1414

1515
public struct Anchor {

Sources/RegexBuilder/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
add_library(RegexBuilder
3+
Anchor.swift
4+
Builder.swift
5+
DSL.swift
6+
Match.swift
7+
Variadics.swift)
8+
target_compile_options(RegexBuilder PRIVATE
9+
-enable-library-evolution
10+
-Xfrontend -enable-experimental-pairwise-build-block)

Sources/RegexBuilder/DSL.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//
1010
//===----------------------------------------------------------------------===//
1111

12-
import _MatchingEngine
12+
import _RegexParser
1313
@_spi(RegexBuilder) import _StringProcessing
1414

1515
extension Regex {

Sources/RegexBuilder/Variadics.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
// BEGIN AUTO-GENERATED CONTENT
1313

14-
import _MatchingEngine
14+
import _RegexParser
1515
@_spi(RegexBuilder) import _StringProcessing
1616

1717
extension RegexComponentBuilder {

Sources/VariadicsGenerator/VariadicsGenerator.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ struct VariadicsGenerator: ParsableCommand {
120120
121121
// BEGIN AUTO-GENERATED CONTENT
122122
123-
import _MatchingEngine
123+
import _RegexParser
124124
@_spi(RegexBuilder) import _StringProcessing
125125
126126

Sources/_MatchingEngine/CMakeLists.txt

Lines changed: 0 additions & 46 deletions
This file was deleted.

Sources/_RegexParser/CMakeLists.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
add_library(_RegexParser
3+
AST/AST.swift
4+
AST/ASTAction.swift
5+
AST/ASTProtocols.swift
6+
AST/Atom.swift
7+
AST/Conditional.swift
8+
AST/CustomCharClass.swift
9+
AST/Group.swift
10+
AST/MatchingOptions.swift
11+
AST/Quantification.swift
12+
Parse/CaptureStructure.swift
13+
Parse/CharacterPropertyClassification.swift
14+
Parse/DelimiterLexing.swift
15+
Parse/Diagnostics.swift
16+
Parse/LexicalAnalysis.swift
17+
Parse/Mocking.swift
18+
Parse/Parse.swift
19+
Parse/Source.swift
20+
Parse/SourceLocation.swift
21+
Parse/SyntaxOptions.swift
22+
Printing/DumpAST.swift
23+
Printing/PrettyPrinter.swift
24+
Printing/PrintAsCanonical.swift
25+
Printing/RenderRanges.swift
26+
TreeProtocols.swift)
27+
target_compile_options(_RegexParser PRIVATE
28+
-enable-library-evolution)

Sources/_StringProcessing/ByteCodeGen.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import _MatchingEngine
1+
import _RegexParser
22

33
extension Compiler {
44
struct ByteCodeGen {

Sources/_StringProcessing/CMakeLists.txt

Lines changed: 49 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,67 @@ add_library(_StringProcessing
1212
Algorithms/Consumers/ManyConsumer.swift
1313
Algorithms/Consumers/PredicateConsumer.swift
1414
Algorithms/Consumers/RegexConsumer.swift
15+
Algorithms/Matching/FirstMatch.swift
16+
Algorithms/Matching/Matches.swift
17+
Algorithms/Matching/MatchingCollectionConsumer.swift
18+
Algorithms/Matching/MatchingCollectionSearcher.swift
19+
Algorithms/Matching/MatchReplace.swift
20+
Algorithms/Matching/MatchResult.swift
1521
Algorithms/Searchers/CollectionSearcher.swift
1622
Algorithms/Searchers/ConsumerSearcher.swift
1723
Algorithms/Searchers/NaivePatternSearcher.swift
1824
Algorithms/Searchers/PatternOrEmpty.swift
1925
Algorithms/Searchers/PredicateSearcher.swift
2026
Algorithms/Searchers/TwoWaySearcher.swift
2127
Algorithms/Searchers/ZSearcher.swift
22-
ASTBuilder.swift
28+
Engine/Backtracking.swift
29+
Engine/Consume.swift
30+
Engine/Engine.swift
31+
Engine/InstPayload.swift
32+
Engine/Instruction.swift
33+
Engine/MEBuilder.swift
34+
Engine/MECapture.swift
35+
Engine/MEProgram.swift
36+
Engine/Processor.swift
37+
Engine/Register.swift
38+
Engine/Structuralize.swift
39+
Engine/Tracing.swift
40+
Regex/AnyRegexOutput.swift
41+
Regex/ASTConversion.swift
42+
Regex/Core.swift
43+
Regex/DSLConsumers.swift
44+
Regex/DSLTree.swift
45+
Regex/Match.swift
46+
Regex/Options.swift
47+
Unicode/CaseConversion.swift
48+
Unicode/CharacterProps.swift
49+
Unicode/Comparison.swift
50+
Unicode/Data.swift
51+
Unicode/Decoding.swift
52+
Unicode/Encodings.swift
53+
Unicode/Formatting.swift
54+
Unicode/Graphemes.swift
55+
Unicode/NecessaryEvils.swift
56+
Unicode/Normalization.swift
57+
Unicode/NumberParsing.swift
58+
Unicode/ScalarProps.swift
59+
Unicode/Transcoding.swift
60+
Unicode/UCD.swift
61+
Unicode/Validation.swift
62+
Utility/ASTBuilder.swift
63+
Utility/Protocols.swift
64+
Utility/Traced.swift
65+
Utility/TypedIndex.swift
66+
Utility/TypedInt.swift
67+
ByteCodeGen.swift
2368
Capture.swift
2469
CharacterClass.swift
2570
Compiler.swift
2671
ConsumerInterface.swift
2772
Executor.swift
28-
Legacy/HareVM.swift
29-
Legacy/LegacyCompile.swift
30-
Legacy/RECode.swift
31-
Legacy/TortoiseVM.swift
32-
Legacy/VirtualMachine.swift
33-
RegexDSL/Builder.swift
34-
RegexDSL/Concatenation.swift
35-
RegexDSL/Core.swift
36-
RegexDSL/DSL.swift
37-
RegexDSL/DSLCapture.swift
38-
RegexDSL/DynamicCaptures.swift)
73+
MatchingOptions.swift
74+
PrintAsPattern.swift)
3975
target_compile_options(_StringProcessing PRIVATE
4076
-enable-library-evolution)
4177
target_link_libraries(_StringProcessing PUBLIC
42-
_MatchingEngine)
78+
_RegexParser)

Sources/_StringProcessing/Capture.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//
1010
//===----------------------------------------------------------------------===//
1111

12-
import _MatchingEngine
12+
import _RegexParser
1313

1414
/// A structured capture
1515
struct StructuredCapture {

Sources/_StringProcessing/CharacterClass.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//
1010
//===----------------------------------------------------------------------===//
1111

12-
import _MatchingEngine
12+
import _RegexParser
1313

1414
// NOTE: This is a model type. We want to be able to get one from
1515
// an AST, but this isn't a natural thing to produce in the context

Sources/_StringProcessing/Compiler.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//
1010
//===----------------------------------------------------------------------===//
1111

12-
import _MatchingEngine
12+
import _RegexParser
1313

1414
class Compiler {
1515
let tree: DSLTree

Sources/_StringProcessing/ConsumerInterface.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//
1010
//===----------------------------------------------------------------------===//
1111

12-
import _MatchingEngine
12+
import _RegexParser
1313

1414
extension DSLTree.Node {
1515
/// Attempt to generate a consumer from this AST node

Sources/_StringProcessing/Engine/MEBuilder.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//
1010
//===----------------------------------------------------------------------===//
1111

12-
import _MatchingEngine // For errors
12+
import _RegexParser // For errors
1313

1414
extension MEProgram where Input.Element: Hashable {
1515
struct Builder {

0 commit comments

Comments
 (0)