Skip to content

Commit 55c316a

Browse files
committed
organization: Split into logically distinct subpieces
- core: Core functionality for parsing - julia: Core functionality for parsing *julia* - integration: Integration code to use as the parser for base - porcelain: Other syntax tree types for external users of the package The `integration` and `porcelain` components should not depend on each other. Otherwise it's layered as expected. This is just the reorganization. Additional work is required to actually spearate the abstractions.
1 parent 1c788c5 commit 55c316a

File tree

14 files changed

+13
-13
lines changed

14 files changed

+13
-13
lines changed

src/JuliaSyntax.jl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -79,29 +79,29 @@ export SyntaxNode
7979
# Helper utilities
8080
include("utils.jl")
8181

82-
include("kinds.jl")
82+
include("julia/kinds.jl")
8383

8484
# Lexing uses a significantly modified version of Tokenize.jl
85-
include("tokenize.jl")
85+
include("julia/tokenize.jl")
8686

8787
# Source and diagnostics
88-
include("source_files.jl")
89-
include("diagnostics.jl")
88+
include("core/source_files.jl")
89+
include("core/diagnostics.jl")
9090

9191
# Parsing
92-
include("parse_stream.jl")
93-
include("parser.jl")
94-
include("parser_api.jl")
95-
include("literal_parsing.jl")
92+
include("core/parse_stream.jl")
93+
include("julia/parser.jl")
94+
include("julia/parser_api.jl")
95+
include("julia/literal_parsing.jl")
9696

9797
# Tree data structures
98-
include("tree_cursors.jl")
99-
include("green_node.jl")
100-
include("syntax_tree.jl")
101-
include("expr.jl")
98+
include("core/tree_cursors.jl")
99+
include("porcelain/green_node.jl")
100+
include("porcelain/syntax_tree.jl")
101+
include("integration/expr.jl")
102102

103103
# Hooks to integrate the parser with Base
104-
include("hooks.jl")
104+
include("integration/hooks.jl")
105105
include("precompile.jl")
106106

107107
end
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)