From 719c7eaa11d99690222013d7c26b265e984fbf35 Mon Sep 17 00:00:00 2001 From: dalance Date: Thu, 25 Jul 2019 21:06:00 +0900 Subject: [PATCH] Change directory structure --- .gitignore | 1 - Cargo.toml | 32 +++---------------- .../Cargo.toml | 2 +- .../src/lib.rs | 0 sv-parser/Cargo.toml | 28 ++++++++++++++++ build.rs => sv-parser/build.rs | 0 {src => sv-parser/src}/ast.rs | 1 - {src => sv-parser/src}/ast/any_node.rs | 0 {src => sv-parser/src}/ast/locate.rs | 0 {src => sv-parser/src}/ast/node.rs | 0 {src => sv-parser/src}/lib.rs | 0 {src => sv-parser/src}/parser.rs | 2 ++ .../assertion_statements.rs | 0 .../behavioral_statements/case_statements.rs | 0 .../behavioral_statements/clocking_block.rs | 0 .../conditional_statements.rs | 0 ...ous_assignment_and_net_alias_statements.rs | 0 .../looping_statements.rs | 0 .../src}/parser/behavioral_statements/mod.rs | 0 .../parallel_and_sequential_blocks.rs | 0 .../parser/behavioral_statements/patterns.rs | 0 .../procedural_blocks_and_assignments.rs | 0 .../behavioral_statements/randsequence.rs | 0 .../behavioral_statements/statements.rs | 0 .../subroutine_call_statements.rs | 0 .../timing_control_statements.rs | 0 .../declarations/assertion_declarations.rs | 0 .../declarations/block_item_declarations.rs | 0 .../declarations/covergroup_declarations.rs | 0 .../declarations/declaration_assignments.rs | 0 .../parser/declarations/declaration_lists.rs | 0 .../parser/declarations/declaration_ranges.rs | 0 .../src}/parser/declarations/delays.rs | 0 .../declarations/function_declarations.rs | 0 .../declarations/interface_declarations.rs | 0 .../parser/declarations/let_declarations.rs | 0 .../src}/parser/declarations/mod.rs | 0 .../module_parameter_declarations.rs | 0 .../declarations/net_and_variable_types.rs | 0 .../parser/declarations/port_declarations.rs | 0 .../src}/parser/declarations/strengths.rs | 0 .../parser/declarations/task_declarations.rs | 0 .../parser/declarations/type_declarations.rs | 0 .../src}/parser/expressions/concatenations.rs | 0 .../expressions/expression_leftside_values.rs | 0 .../src}/parser/expressions/expressions.rs | 0 .../src}/parser/expressions/mod.rs | 0 .../src}/parser/expressions/numbers.rs | 0 .../src}/parser/expressions/operators.rs | 0 .../src}/parser/expressions/primaries.rs | 0 .../src}/parser/expressions/strings.rs | 0 .../parser/expressions/subroutine_calls.rs | 0 .../src}/parser/general/attributes.rs | 0 .../src}/parser/general/comments.rs | 0 .../src}/parser/general/identifiers.rs | 0 {src => sv-parser/src}/parser/general/mod.rs | 0 .../instantiations/checker_instantiation.rs | 0 .../instantiations/generated_instantiation.rs | 0 .../instantiations/interface_instantiation.rs | 0 .../src}/parser/instantiations/mod.rs | 0 .../instantiations/module_instantiation.rs | 0 .../instantiations/program_instantiation.rs | 0 .../src}/parser/primitive_instances/mod.rs | 0 .../primitive_gate_and_switch_types.rs | 0 .../primitive_instantiation_and_instances.rs | 0 .../primitive_strengths.rs | 0 .../primitive_terminals.rs | 0 .../src}/parser/source_text/checker_items.rs | 0 .../src}/parser/source_text/class_items.rs | 0 .../source_text/configuration_source_text.rs | 0 .../src}/parser/source_text/constraints.rs | 0 .../parser/source_text/interface_items.rs | 0 .../parser/source_text/library_source_text.rs | 0 .../src}/parser/source_text/mod.rs | 0 .../src}/parser/source_text/module_items.rs | 0 .../module_parameters_and_ports.rs | 0 .../src}/parser/source_text/package_items.rs | 0 .../src}/parser/source_text/program_items.rs | 0 .../source_text/system_verilog_source_text.rs | 0 .../src}/parser/specify_section/mod.rs | 0 .../specify_block_declaration.rs | 0 .../specify_block_terminals.rs | 0 .../specify_path_declarations.rs | 0 .../specify_section/specify_path_delays.rs | 0 .../system_timing_check_command_arguments.rs | 0 .../system_timing_check_commands.rs | 0 .../system_timing_check_event_definitions.rs | 0 .../udp_declaration_and_instantiation/mod.rs | 0 .../udp_body.rs | 0 .../udp_declaration.rs | 0 .../udp_instantiation.rs | 0 .../udp_ports.rs | 0 {src => sv-parser/src}/parser/utils.rs | 0 93 files changed, 36 insertions(+), 30 deletions(-) rename {sv-parser-macro => sv-parser-macros}/Cargo.toml (89%) rename {sv-parser-macro => sv-parser-macros}/src/lib.rs (100%) create mode 100644 sv-parser/Cargo.toml rename build.rs => sv-parser/build.rs (100%) rename {src => sv-parser/src}/ast.rs (78%) rename {src => sv-parser/src}/ast/any_node.rs (100%) rename {src => sv-parser/src}/ast/locate.rs (100%) rename {src => sv-parser/src}/ast/node.rs (100%) rename {src => sv-parser/src}/lib.rs (100%) rename {src => sv-parser/src}/parser.rs (98%) rename {src => sv-parser/src}/parser/behavioral_statements/assertion_statements.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/case_statements.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/clocking_block.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/conditional_statements.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/continuous_assignment_and_net_alias_statements.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/looping_statements.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/mod.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/parallel_and_sequential_blocks.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/patterns.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/procedural_blocks_and_assignments.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/randsequence.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/statements.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/subroutine_call_statements.rs (100%) rename {src => sv-parser/src}/parser/behavioral_statements/timing_control_statements.rs (100%) rename {src => sv-parser/src}/parser/declarations/assertion_declarations.rs (100%) rename {src => sv-parser/src}/parser/declarations/block_item_declarations.rs (100%) rename {src => sv-parser/src}/parser/declarations/covergroup_declarations.rs (100%) rename {src => sv-parser/src}/parser/declarations/declaration_assignments.rs (100%) rename {src => sv-parser/src}/parser/declarations/declaration_lists.rs (100%) rename {src => sv-parser/src}/parser/declarations/declaration_ranges.rs (100%) rename {src => sv-parser/src}/parser/declarations/delays.rs (100%) rename {src => sv-parser/src}/parser/declarations/function_declarations.rs (100%) rename {src => sv-parser/src}/parser/declarations/interface_declarations.rs (100%) rename {src => sv-parser/src}/parser/declarations/let_declarations.rs (100%) rename {src => sv-parser/src}/parser/declarations/mod.rs (100%) rename {src => sv-parser/src}/parser/declarations/module_parameter_declarations.rs (100%) rename {src => sv-parser/src}/parser/declarations/net_and_variable_types.rs (100%) rename {src => sv-parser/src}/parser/declarations/port_declarations.rs (100%) rename {src => sv-parser/src}/parser/declarations/strengths.rs (100%) rename {src => sv-parser/src}/parser/declarations/task_declarations.rs (100%) rename {src => sv-parser/src}/parser/declarations/type_declarations.rs (100%) rename {src => sv-parser/src}/parser/expressions/concatenations.rs (100%) rename {src => sv-parser/src}/parser/expressions/expression_leftside_values.rs (100%) rename {src => sv-parser/src}/parser/expressions/expressions.rs (100%) rename {src => sv-parser/src}/parser/expressions/mod.rs (100%) rename {src => sv-parser/src}/parser/expressions/numbers.rs (100%) rename {src => sv-parser/src}/parser/expressions/operators.rs (100%) rename {src => sv-parser/src}/parser/expressions/primaries.rs (100%) rename {src => sv-parser/src}/parser/expressions/strings.rs (100%) rename {src => sv-parser/src}/parser/expressions/subroutine_calls.rs (100%) rename {src => sv-parser/src}/parser/general/attributes.rs (100%) rename {src => sv-parser/src}/parser/general/comments.rs (100%) rename {src => sv-parser/src}/parser/general/identifiers.rs (100%) rename {src => sv-parser/src}/parser/general/mod.rs (100%) rename {src => sv-parser/src}/parser/instantiations/checker_instantiation.rs (100%) rename {src => sv-parser/src}/parser/instantiations/generated_instantiation.rs (100%) rename {src => sv-parser/src}/parser/instantiations/interface_instantiation.rs (100%) rename {src => sv-parser/src}/parser/instantiations/mod.rs (100%) rename {src => sv-parser/src}/parser/instantiations/module_instantiation.rs (100%) rename {src => sv-parser/src}/parser/instantiations/program_instantiation.rs (100%) rename {src => sv-parser/src}/parser/primitive_instances/mod.rs (100%) rename {src => sv-parser/src}/parser/primitive_instances/primitive_gate_and_switch_types.rs (100%) rename {src => sv-parser/src}/parser/primitive_instances/primitive_instantiation_and_instances.rs (100%) rename {src => sv-parser/src}/parser/primitive_instances/primitive_strengths.rs (100%) rename {src => sv-parser/src}/parser/primitive_instances/primitive_terminals.rs (100%) rename {src => sv-parser/src}/parser/source_text/checker_items.rs (100%) rename {src => sv-parser/src}/parser/source_text/class_items.rs (100%) rename {src => sv-parser/src}/parser/source_text/configuration_source_text.rs (100%) rename {src => sv-parser/src}/parser/source_text/constraints.rs (100%) rename {src => sv-parser/src}/parser/source_text/interface_items.rs (100%) rename {src => sv-parser/src}/parser/source_text/library_source_text.rs (100%) rename {src => sv-parser/src}/parser/source_text/mod.rs (100%) rename {src => sv-parser/src}/parser/source_text/module_items.rs (100%) rename {src => sv-parser/src}/parser/source_text/module_parameters_and_ports.rs (100%) rename {src => sv-parser/src}/parser/source_text/package_items.rs (100%) rename {src => sv-parser/src}/parser/source_text/program_items.rs (100%) rename {src => sv-parser/src}/parser/source_text/system_verilog_source_text.rs (100%) rename {src => sv-parser/src}/parser/specify_section/mod.rs (100%) rename {src => sv-parser/src}/parser/specify_section/specify_block_declaration.rs (100%) rename {src => sv-parser/src}/parser/specify_section/specify_block_terminals.rs (100%) rename {src => sv-parser/src}/parser/specify_section/specify_path_declarations.rs (100%) rename {src => sv-parser/src}/parser/specify_section/specify_path_delays.rs (100%) rename {src => sv-parser/src}/parser/specify_section/system_timing_check_command_arguments.rs (100%) rename {src => sv-parser/src}/parser/specify_section/system_timing_check_commands.rs (100%) rename {src => sv-parser/src}/parser/specify_section/system_timing_check_event_definitions.rs (100%) rename {src => sv-parser/src}/parser/udp_declaration_and_instantiation/mod.rs (100%) rename {src => sv-parser/src}/parser/udp_declaration_and_instantiation/udp_body.rs (100%) rename {src => sv-parser/src}/parser/udp_declaration_and_instantiation/udp_declaration.rs (100%) rename {src => sv-parser/src}/parser/udp_declaration_and_instantiation/udp_instantiation.rs (100%) rename {src => sv-parser/src}/parser/udp_declaration_and_instantiation/udp_ports.rs (100%) rename {src => sv-parser/src}/parser/utils.rs (100%) diff --git a/.gitignore b/.gitignore index db2cfe7..6936990 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ /target -/sv-parser-macro/target **/*.rs.bk Cargo.lock diff --git a/Cargo.toml b/Cargo.toml index c427537..c9d84bd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,28 +1,6 @@ -[package] -name = "sv-parser" -version = "0.1.0" -authors = ["dalance@gmail.com"] -repository = "https://github.com/dalance/sv-parser" -keywords = [] -categories = [] -license = "MIT" -readme = "README.md" -description = "" -edition = "2018" -build = "build.rs" +[workspace] +members = [ + "sv-parser", + "sv-parser-macros", +] -[features] -default = [] -trace = [] - -[dependencies] -nom = "5.0.0" -#nom_locate = { git = "https://github.com/fflorent/nom_locate" } -nom_locate = { path = "../nom_locate" } -str-concat = "*" -sv-parser-macro = { path = "./sv-parser-macro" } -nom-packrat = "0.1.17" - -[build-dependencies] -walkdir = "2" -regex = "1" diff --git a/sv-parser-macro/Cargo.toml b/sv-parser-macros/Cargo.toml similarity index 89% rename from sv-parser-macro/Cargo.toml rename to sv-parser-macros/Cargo.toml index d627b2c..da87fdb 100644 --- a/sv-parser-macro/Cargo.toml +++ b/sv-parser-macros/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "sv-parser-macro" +name = "sv-parser-macros" version = "0.1.0" authors = ["dalance "] edition = "2018" diff --git a/sv-parser-macro/src/lib.rs b/sv-parser-macros/src/lib.rs similarity index 100% rename from sv-parser-macro/src/lib.rs rename to sv-parser-macros/src/lib.rs diff --git a/sv-parser/Cargo.toml b/sv-parser/Cargo.toml new file mode 100644 index 0000000..584f5ed --- /dev/null +++ b/sv-parser/Cargo.toml @@ -0,0 +1,28 @@ +[package] +name = "sv-parser" +version = "0.1.0" +authors = ["dalance@gmail.com"] +repository = "https://github.com/dalance/sv-parser" +keywords = [] +categories = [] +license = "MIT" +readme = "../README.md" +description = "" +edition = "2018" +build = "build.rs" + +[features] +default = [] +trace = [] + +[dependencies] +nom = "5.0.0" +#nom_locate = { git = "https://github.com/fflorent/nom_locate" } +nom_locate = { path = "../../nom_locate" } +str-concat = "*" +sv-parser-macros = { path = "../sv-parser-macros" } +nom-packrat = "0.1.17" + +[build-dependencies] +walkdir = "2" +regex = "1" diff --git a/build.rs b/sv-parser/build.rs similarity index 100% rename from build.rs rename to sv-parser/build.rs diff --git a/src/ast.rs b/sv-parser/src/ast.rs similarity index 78% rename from src/ast.rs rename to sv-parser/src/ast.rs index 4c419b7..2ec9fc3 100644 --- a/src/ast.rs +++ b/sv-parser/src/ast.rs @@ -4,4 +4,3 @@ pub mod node; pub(crate) use any_node::*; pub(crate) use locate::*; pub(crate) use node::*; -pub(crate) use sv_parser_macro::*; diff --git a/src/ast/any_node.rs b/sv-parser/src/ast/any_node.rs similarity index 100% rename from src/ast/any_node.rs rename to sv-parser/src/ast/any_node.rs diff --git a/src/ast/locate.rs b/sv-parser/src/ast/locate.rs similarity index 100% rename from src/ast/locate.rs rename to sv-parser/src/ast/locate.rs diff --git a/src/ast/node.rs b/sv-parser/src/ast/node.rs similarity index 100% rename from src/ast/node.rs rename to sv-parser/src/ast/node.rs diff --git a/src/lib.rs b/sv-parser/src/lib.rs similarity index 100% rename from src/lib.rs rename to sv-parser/src/lib.rs diff --git a/src/parser.rs b/sv-parser/src/parser.rs similarity index 98% rename from src/parser.rs rename to sv-parser/src/parser.rs index 9671949..677beae 100644 --- a/src/parser.rs +++ b/sv-parser/src/parser.rs @@ -21,6 +21,8 @@ pub use source_text::*; pub use specify_section::*; pub use udp_declaration_and_instantiation::*; +pub(crate) use sv_parser_macros::*; + // ----------------------------------------------------------------------------- pub(crate) const RECURSIVE_FLAG_WORDS: usize = 1; diff --git a/src/parser/behavioral_statements/assertion_statements.rs b/sv-parser/src/parser/behavioral_statements/assertion_statements.rs similarity index 100% rename from src/parser/behavioral_statements/assertion_statements.rs rename to sv-parser/src/parser/behavioral_statements/assertion_statements.rs diff --git a/src/parser/behavioral_statements/case_statements.rs b/sv-parser/src/parser/behavioral_statements/case_statements.rs similarity index 100% rename from src/parser/behavioral_statements/case_statements.rs rename to sv-parser/src/parser/behavioral_statements/case_statements.rs diff --git a/src/parser/behavioral_statements/clocking_block.rs b/sv-parser/src/parser/behavioral_statements/clocking_block.rs similarity index 100% rename from src/parser/behavioral_statements/clocking_block.rs rename to sv-parser/src/parser/behavioral_statements/clocking_block.rs diff --git a/src/parser/behavioral_statements/conditional_statements.rs b/sv-parser/src/parser/behavioral_statements/conditional_statements.rs similarity index 100% rename from src/parser/behavioral_statements/conditional_statements.rs rename to sv-parser/src/parser/behavioral_statements/conditional_statements.rs diff --git a/src/parser/behavioral_statements/continuous_assignment_and_net_alias_statements.rs b/sv-parser/src/parser/behavioral_statements/continuous_assignment_and_net_alias_statements.rs similarity index 100% rename from src/parser/behavioral_statements/continuous_assignment_and_net_alias_statements.rs rename to sv-parser/src/parser/behavioral_statements/continuous_assignment_and_net_alias_statements.rs diff --git a/src/parser/behavioral_statements/looping_statements.rs b/sv-parser/src/parser/behavioral_statements/looping_statements.rs similarity index 100% rename from src/parser/behavioral_statements/looping_statements.rs rename to sv-parser/src/parser/behavioral_statements/looping_statements.rs diff --git a/src/parser/behavioral_statements/mod.rs b/sv-parser/src/parser/behavioral_statements/mod.rs similarity index 100% rename from src/parser/behavioral_statements/mod.rs rename to sv-parser/src/parser/behavioral_statements/mod.rs diff --git a/src/parser/behavioral_statements/parallel_and_sequential_blocks.rs b/sv-parser/src/parser/behavioral_statements/parallel_and_sequential_blocks.rs similarity index 100% rename from src/parser/behavioral_statements/parallel_and_sequential_blocks.rs rename to sv-parser/src/parser/behavioral_statements/parallel_and_sequential_blocks.rs diff --git a/src/parser/behavioral_statements/patterns.rs b/sv-parser/src/parser/behavioral_statements/patterns.rs similarity index 100% rename from src/parser/behavioral_statements/patterns.rs rename to sv-parser/src/parser/behavioral_statements/patterns.rs diff --git a/src/parser/behavioral_statements/procedural_blocks_and_assignments.rs b/sv-parser/src/parser/behavioral_statements/procedural_blocks_and_assignments.rs similarity index 100% rename from src/parser/behavioral_statements/procedural_blocks_and_assignments.rs rename to sv-parser/src/parser/behavioral_statements/procedural_blocks_and_assignments.rs diff --git a/src/parser/behavioral_statements/randsequence.rs b/sv-parser/src/parser/behavioral_statements/randsequence.rs similarity index 100% rename from src/parser/behavioral_statements/randsequence.rs rename to sv-parser/src/parser/behavioral_statements/randsequence.rs diff --git a/src/parser/behavioral_statements/statements.rs b/sv-parser/src/parser/behavioral_statements/statements.rs similarity index 100% rename from src/parser/behavioral_statements/statements.rs rename to sv-parser/src/parser/behavioral_statements/statements.rs diff --git a/src/parser/behavioral_statements/subroutine_call_statements.rs b/sv-parser/src/parser/behavioral_statements/subroutine_call_statements.rs similarity index 100% rename from src/parser/behavioral_statements/subroutine_call_statements.rs rename to sv-parser/src/parser/behavioral_statements/subroutine_call_statements.rs diff --git a/src/parser/behavioral_statements/timing_control_statements.rs b/sv-parser/src/parser/behavioral_statements/timing_control_statements.rs similarity index 100% rename from src/parser/behavioral_statements/timing_control_statements.rs rename to sv-parser/src/parser/behavioral_statements/timing_control_statements.rs diff --git a/src/parser/declarations/assertion_declarations.rs b/sv-parser/src/parser/declarations/assertion_declarations.rs similarity index 100% rename from src/parser/declarations/assertion_declarations.rs rename to sv-parser/src/parser/declarations/assertion_declarations.rs diff --git a/src/parser/declarations/block_item_declarations.rs b/sv-parser/src/parser/declarations/block_item_declarations.rs similarity index 100% rename from src/parser/declarations/block_item_declarations.rs rename to sv-parser/src/parser/declarations/block_item_declarations.rs diff --git a/src/parser/declarations/covergroup_declarations.rs b/sv-parser/src/parser/declarations/covergroup_declarations.rs similarity index 100% rename from src/parser/declarations/covergroup_declarations.rs rename to sv-parser/src/parser/declarations/covergroup_declarations.rs diff --git a/src/parser/declarations/declaration_assignments.rs b/sv-parser/src/parser/declarations/declaration_assignments.rs similarity index 100% rename from src/parser/declarations/declaration_assignments.rs rename to sv-parser/src/parser/declarations/declaration_assignments.rs diff --git a/src/parser/declarations/declaration_lists.rs b/sv-parser/src/parser/declarations/declaration_lists.rs similarity index 100% rename from src/parser/declarations/declaration_lists.rs rename to sv-parser/src/parser/declarations/declaration_lists.rs diff --git a/src/parser/declarations/declaration_ranges.rs b/sv-parser/src/parser/declarations/declaration_ranges.rs similarity index 100% rename from src/parser/declarations/declaration_ranges.rs rename to sv-parser/src/parser/declarations/declaration_ranges.rs diff --git a/src/parser/declarations/delays.rs b/sv-parser/src/parser/declarations/delays.rs similarity index 100% rename from src/parser/declarations/delays.rs rename to sv-parser/src/parser/declarations/delays.rs diff --git a/src/parser/declarations/function_declarations.rs b/sv-parser/src/parser/declarations/function_declarations.rs similarity index 100% rename from src/parser/declarations/function_declarations.rs rename to sv-parser/src/parser/declarations/function_declarations.rs diff --git a/src/parser/declarations/interface_declarations.rs b/sv-parser/src/parser/declarations/interface_declarations.rs similarity index 100% rename from src/parser/declarations/interface_declarations.rs rename to sv-parser/src/parser/declarations/interface_declarations.rs diff --git a/src/parser/declarations/let_declarations.rs b/sv-parser/src/parser/declarations/let_declarations.rs similarity index 100% rename from src/parser/declarations/let_declarations.rs rename to sv-parser/src/parser/declarations/let_declarations.rs diff --git a/src/parser/declarations/mod.rs b/sv-parser/src/parser/declarations/mod.rs similarity index 100% rename from src/parser/declarations/mod.rs rename to sv-parser/src/parser/declarations/mod.rs diff --git a/src/parser/declarations/module_parameter_declarations.rs b/sv-parser/src/parser/declarations/module_parameter_declarations.rs similarity index 100% rename from src/parser/declarations/module_parameter_declarations.rs rename to sv-parser/src/parser/declarations/module_parameter_declarations.rs diff --git a/src/parser/declarations/net_and_variable_types.rs b/sv-parser/src/parser/declarations/net_and_variable_types.rs similarity index 100% rename from src/parser/declarations/net_and_variable_types.rs rename to sv-parser/src/parser/declarations/net_and_variable_types.rs diff --git a/src/parser/declarations/port_declarations.rs b/sv-parser/src/parser/declarations/port_declarations.rs similarity index 100% rename from src/parser/declarations/port_declarations.rs rename to sv-parser/src/parser/declarations/port_declarations.rs diff --git a/src/parser/declarations/strengths.rs b/sv-parser/src/parser/declarations/strengths.rs similarity index 100% rename from src/parser/declarations/strengths.rs rename to sv-parser/src/parser/declarations/strengths.rs diff --git a/src/parser/declarations/task_declarations.rs b/sv-parser/src/parser/declarations/task_declarations.rs similarity index 100% rename from src/parser/declarations/task_declarations.rs rename to sv-parser/src/parser/declarations/task_declarations.rs diff --git a/src/parser/declarations/type_declarations.rs b/sv-parser/src/parser/declarations/type_declarations.rs similarity index 100% rename from src/parser/declarations/type_declarations.rs rename to sv-parser/src/parser/declarations/type_declarations.rs diff --git a/src/parser/expressions/concatenations.rs b/sv-parser/src/parser/expressions/concatenations.rs similarity index 100% rename from src/parser/expressions/concatenations.rs rename to sv-parser/src/parser/expressions/concatenations.rs diff --git a/src/parser/expressions/expression_leftside_values.rs b/sv-parser/src/parser/expressions/expression_leftside_values.rs similarity index 100% rename from src/parser/expressions/expression_leftside_values.rs rename to sv-parser/src/parser/expressions/expression_leftside_values.rs diff --git a/src/parser/expressions/expressions.rs b/sv-parser/src/parser/expressions/expressions.rs similarity index 100% rename from src/parser/expressions/expressions.rs rename to sv-parser/src/parser/expressions/expressions.rs diff --git a/src/parser/expressions/mod.rs b/sv-parser/src/parser/expressions/mod.rs similarity index 100% rename from src/parser/expressions/mod.rs rename to sv-parser/src/parser/expressions/mod.rs diff --git a/src/parser/expressions/numbers.rs b/sv-parser/src/parser/expressions/numbers.rs similarity index 100% rename from src/parser/expressions/numbers.rs rename to sv-parser/src/parser/expressions/numbers.rs diff --git a/src/parser/expressions/operators.rs b/sv-parser/src/parser/expressions/operators.rs similarity index 100% rename from src/parser/expressions/operators.rs rename to sv-parser/src/parser/expressions/operators.rs diff --git a/src/parser/expressions/primaries.rs b/sv-parser/src/parser/expressions/primaries.rs similarity index 100% rename from src/parser/expressions/primaries.rs rename to sv-parser/src/parser/expressions/primaries.rs diff --git a/src/parser/expressions/strings.rs b/sv-parser/src/parser/expressions/strings.rs similarity index 100% rename from src/parser/expressions/strings.rs rename to sv-parser/src/parser/expressions/strings.rs diff --git a/src/parser/expressions/subroutine_calls.rs b/sv-parser/src/parser/expressions/subroutine_calls.rs similarity index 100% rename from src/parser/expressions/subroutine_calls.rs rename to sv-parser/src/parser/expressions/subroutine_calls.rs diff --git a/src/parser/general/attributes.rs b/sv-parser/src/parser/general/attributes.rs similarity index 100% rename from src/parser/general/attributes.rs rename to sv-parser/src/parser/general/attributes.rs diff --git a/src/parser/general/comments.rs b/sv-parser/src/parser/general/comments.rs similarity index 100% rename from src/parser/general/comments.rs rename to sv-parser/src/parser/general/comments.rs diff --git a/src/parser/general/identifiers.rs b/sv-parser/src/parser/general/identifiers.rs similarity index 100% rename from src/parser/general/identifiers.rs rename to sv-parser/src/parser/general/identifiers.rs diff --git a/src/parser/general/mod.rs b/sv-parser/src/parser/general/mod.rs similarity index 100% rename from src/parser/general/mod.rs rename to sv-parser/src/parser/general/mod.rs diff --git a/src/parser/instantiations/checker_instantiation.rs b/sv-parser/src/parser/instantiations/checker_instantiation.rs similarity index 100% rename from src/parser/instantiations/checker_instantiation.rs rename to sv-parser/src/parser/instantiations/checker_instantiation.rs diff --git a/src/parser/instantiations/generated_instantiation.rs b/sv-parser/src/parser/instantiations/generated_instantiation.rs similarity index 100% rename from src/parser/instantiations/generated_instantiation.rs rename to sv-parser/src/parser/instantiations/generated_instantiation.rs diff --git a/src/parser/instantiations/interface_instantiation.rs b/sv-parser/src/parser/instantiations/interface_instantiation.rs similarity index 100% rename from src/parser/instantiations/interface_instantiation.rs rename to sv-parser/src/parser/instantiations/interface_instantiation.rs diff --git a/src/parser/instantiations/mod.rs b/sv-parser/src/parser/instantiations/mod.rs similarity index 100% rename from src/parser/instantiations/mod.rs rename to sv-parser/src/parser/instantiations/mod.rs diff --git a/src/parser/instantiations/module_instantiation.rs b/sv-parser/src/parser/instantiations/module_instantiation.rs similarity index 100% rename from src/parser/instantiations/module_instantiation.rs rename to sv-parser/src/parser/instantiations/module_instantiation.rs diff --git a/src/parser/instantiations/program_instantiation.rs b/sv-parser/src/parser/instantiations/program_instantiation.rs similarity index 100% rename from src/parser/instantiations/program_instantiation.rs rename to sv-parser/src/parser/instantiations/program_instantiation.rs diff --git a/src/parser/primitive_instances/mod.rs b/sv-parser/src/parser/primitive_instances/mod.rs similarity index 100% rename from src/parser/primitive_instances/mod.rs rename to sv-parser/src/parser/primitive_instances/mod.rs diff --git a/src/parser/primitive_instances/primitive_gate_and_switch_types.rs b/sv-parser/src/parser/primitive_instances/primitive_gate_and_switch_types.rs similarity index 100% rename from src/parser/primitive_instances/primitive_gate_and_switch_types.rs rename to sv-parser/src/parser/primitive_instances/primitive_gate_and_switch_types.rs diff --git a/src/parser/primitive_instances/primitive_instantiation_and_instances.rs b/sv-parser/src/parser/primitive_instances/primitive_instantiation_and_instances.rs similarity index 100% rename from src/parser/primitive_instances/primitive_instantiation_and_instances.rs rename to sv-parser/src/parser/primitive_instances/primitive_instantiation_and_instances.rs diff --git a/src/parser/primitive_instances/primitive_strengths.rs b/sv-parser/src/parser/primitive_instances/primitive_strengths.rs similarity index 100% rename from src/parser/primitive_instances/primitive_strengths.rs rename to sv-parser/src/parser/primitive_instances/primitive_strengths.rs diff --git a/src/parser/primitive_instances/primitive_terminals.rs b/sv-parser/src/parser/primitive_instances/primitive_terminals.rs similarity index 100% rename from src/parser/primitive_instances/primitive_terminals.rs rename to sv-parser/src/parser/primitive_instances/primitive_terminals.rs diff --git a/src/parser/source_text/checker_items.rs b/sv-parser/src/parser/source_text/checker_items.rs similarity index 100% rename from src/parser/source_text/checker_items.rs rename to sv-parser/src/parser/source_text/checker_items.rs diff --git a/src/parser/source_text/class_items.rs b/sv-parser/src/parser/source_text/class_items.rs similarity index 100% rename from src/parser/source_text/class_items.rs rename to sv-parser/src/parser/source_text/class_items.rs diff --git a/src/parser/source_text/configuration_source_text.rs b/sv-parser/src/parser/source_text/configuration_source_text.rs similarity index 100% rename from src/parser/source_text/configuration_source_text.rs rename to sv-parser/src/parser/source_text/configuration_source_text.rs diff --git a/src/parser/source_text/constraints.rs b/sv-parser/src/parser/source_text/constraints.rs similarity index 100% rename from src/parser/source_text/constraints.rs rename to sv-parser/src/parser/source_text/constraints.rs diff --git a/src/parser/source_text/interface_items.rs b/sv-parser/src/parser/source_text/interface_items.rs similarity index 100% rename from src/parser/source_text/interface_items.rs rename to sv-parser/src/parser/source_text/interface_items.rs diff --git a/src/parser/source_text/library_source_text.rs b/sv-parser/src/parser/source_text/library_source_text.rs similarity index 100% rename from src/parser/source_text/library_source_text.rs rename to sv-parser/src/parser/source_text/library_source_text.rs diff --git a/src/parser/source_text/mod.rs b/sv-parser/src/parser/source_text/mod.rs similarity index 100% rename from src/parser/source_text/mod.rs rename to sv-parser/src/parser/source_text/mod.rs diff --git a/src/parser/source_text/module_items.rs b/sv-parser/src/parser/source_text/module_items.rs similarity index 100% rename from src/parser/source_text/module_items.rs rename to sv-parser/src/parser/source_text/module_items.rs diff --git a/src/parser/source_text/module_parameters_and_ports.rs b/sv-parser/src/parser/source_text/module_parameters_and_ports.rs similarity index 100% rename from src/parser/source_text/module_parameters_and_ports.rs rename to sv-parser/src/parser/source_text/module_parameters_and_ports.rs diff --git a/src/parser/source_text/package_items.rs b/sv-parser/src/parser/source_text/package_items.rs similarity index 100% rename from src/parser/source_text/package_items.rs rename to sv-parser/src/parser/source_text/package_items.rs diff --git a/src/parser/source_text/program_items.rs b/sv-parser/src/parser/source_text/program_items.rs similarity index 100% rename from src/parser/source_text/program_items.rs rename to sv-parser/src/parser/source_text/program_items.rs diff --git a/src/parser/source_text/system_verilog_source_text.rs b/sv-parser/src/parser/source_text/system_verilog_source_text.rs similarity index 100% rename from src/parser/source_text/system_verilog_source_text.rs rename to sv-parser/src/parser/source_text/system_verilog_source_text.rs diff --git a/src/parser/specify_section/mod.rs b/sv-parser/src/parser/specify_section/mod.rs similarity index 100% rename from src/parser/specify_section/mod.rs rename to sv-parser/src/parser/specify_section/mod.rs diff --git a/src/parser/specify_section/specify_block_declaration.rs b/sv-parser/src/parser/specify_section/specify_block_declaration.rs similarity index 100% rename from src/parser/specify_section/specify_block_declaration.rs rename to sv-parser/src/parser/specify_section/specify_block_declaration.rs diff --git a/src/parser/specify_section/specify_block_terminals.rs b/sv-parser/src/parser/specify_section/specify_block_terminals.rs similarity index 100% rename from src/parser/specify_section/specify_block_terminals.rs rename to sv-parser/src/parser/specify_section/specify_block_terminals.rs diff --git a/src/parser/specify_section/specify_path_declarations.rs b/sv-parser/src/parser/specify_section/specify_path_declarations.rs similarity index 100% rename from src/parser/specify_section/specify_path_declarations.rs rename to sv-parser/src/parser/specify_section/specify_path_declarations.rs diff --git a/src/parser/specify_section/specify_path_delays.rs b/sv-parser/src/parser/specify_section/specify_path_delays.rs similarity index 100% rename from src/parser/specify_section/specify_path_delays.rs rename to sv-parser/src/parser/specify_section/specify_path_delays.rs diff --git a/src/parser/specify_section/system_timing_check_command_arguments.rs b/sv-parser/src/parser/specify_section/system_timing_check_command_arguments.rs similarity index 100% rename from src/parser/specify_section/system_timing_check_command_arguments.rs rename to sv-parser/src/parser/specify_section/system_timing_check_command_arguments.rs diff --git a/src/parser/specify_section/system_timing_check_commands.rs b/sv-parser/src/parser/specify_section/system_timing_check_commands.rs similarity index 100% rename from src/parser/specify_section/system_timing_check_commands.rs rename to sv-parser/src/parser/specify_section/system_timing_check_commands.rs diff --git a/src/parser/specify_section/system_timing_check_event_definitions.rs b/sv-parser/src/parser/specify_section/system_timing_check_event_definitions.rs similarity index 100% rename from src/parser/specify_section/system_timing_check_event_definitions.rs rename to sv-parser/src/parser/specify_section/system_timing_check_event_definitions.rs diff --git a/src/parser/udp_declaration_and_instantiation/mod.rs b/sv-parser/src/parser/udp_declaration_and_instantiation/mod.rs similarity index 100% rename from src/parser/udp_declaration_and_instantiation/mod.rs rename to sv-parser/src/parser/udp_declaration_and_instantiation/mod.rs diff --git a/src/parser/udp_declaration_and_instantiation/udp_body.rs b/sv-parser/src/parser/udp_declaration_and_instantiation/udp_body.rs similarity index 100% rename from src/parser/udp_declaration_and_instantiation/udp_body.rs rename to sv-parser/src/parser/udp_declaration_and_instantiation/udp_body.rs diff --git a/src/parser/udp_declaration_and_instantiation/udp_declaration.rs b/sv-parser/src/parser/udp_declaration_and_instantiation/udp_declaration.rs similarity index 100% rename from src/parser/udp_declaration_and_instantiation/udp_declaration.rs rename to sv-parser/src/parser/udp_declaration_and_instantiation/udp_declaration.rs diff --git a/src/parser/udp_declaration_and_instantiation/udp_instantiation.rs b/sv-parser/src/parser/udp_declaration_and_instantiation/udp_instantiation.rs similarity index 100% rename from src/parser/udp_declaration_and_instantiation/udp_instantiation.rs rename to sv-parser/src/parser/udp_declaration_and_instantiation/udp_instantiation.rs diff --git a/src/parser/udp_declaration_and_instantiation/udp_ports.rs b/sv-parser/src/parser/udp_declaration_and_instantiation/udp_ports.rs similarity index 100% rename from src/parser/udp_declaration_and_instantiation/udp_ports.rs rename to sv-parser/src/parser/udp_declaration_and_instantiation/udp_ports.rs diff --git a/src/parser/utils.rs b/sv-parser/src/parser/utils.rs similarity index 100% rename from src/parser/utils.rs rename to sv-parser/src/parser/utils.rs