SWDev Projects

Project plans, specifications, code

ProjectDescriptionSpecification
TextFinder
  • Find instances of RegEx string in all files in a directory tree.
  • Specify path to tree, RegEx, file extensions including * on command line
  • Design and Implement for Rust, C++, C#, and Python
  • Compare performance, size, and complexity
TextFinder Spec
CodeAnalyzer For all files in a specified directory tree with specified extensions:
  • Find and display list of user-defined types
  • Display public interface for each type
  • Display size and complexity for each code file, listed by function
  • Design using Rule and Action interfaces or traits
  • Design and Implement for Rust, C++, C#, and Python
CodeAnalyzer Spec
CallGraph For all files in a specified directory tree with specified extensions:
  • Find and display dependency graph
  • Generate PlantUML script for graph
  • Design and Implement for Rust, C++, C#, and Python
CallGraph Spec