-
Notifications
You must be signed in to change notification settings - Fork 5
Requirements
taro edited this page Aug 5, 2025
·
4 revisions
The system shall take user input as a string representing either:
- A path to a directory containing files
- A path to a single file
The system shall also accept input to determine whether to output a visualization of the processed files.
The system shall output a common format of graph nodes and edges, regardless of parsed language.
The system shall be able to, from each file, extract various information from the file, including:
- Imported/included libraries
- Function definitions
- Explicit function calls
- Class definitions
- Class references
The system shall be able to identify how files interact with each other, as well as external dependencies. Specifically, the system will make connections between all aforementioned file features.
The system shall be able to parse and display files written in a single language that is listed below:
- Python
- Rust
- TypeScript