How deepsidhu1313/sips-run works
SIPS-Run is a command-line tool for preparing and executing SIPS projects. Its central workflow reads a project manifest and Java sources, parses source files to extract SIPS constructs into SQLite databases, and then supports project simulation and job interaction with a configured master. The code also includes source-comment preparation and nesting-level analysis. The README is brief, and sampled excerpts omit some orchestration details, so uncertain links are left out.
Main entry points: SIPSRun.java Run coordinator · ParseJavaFile.java Java file parser · PrepareFiles.java Comment preparation · Visitor.java SIPS construct visitor
Components 17
Project entry
- Run coordinator
src/main/java/sips/run/SIPSRun.java - Project manifest
- Java project files
Source analysis
- Java file parser
src/main/java/in/co/s13/sips/run/tools/ParseJavaFile.java - SIPS construct visitor
src/main/java/sips/run/Visitor.java - Level analysis
src/main/java/in/co/s13/sips/run/tools/LevelDetector.java - Parsed task records
src/main/java/in/co/s13/sips/run/datastructure/ParsedTasksDB.java - Task metadata
src/main/java/in/co/s13/sips/run/datastructure/ParsedTasksDBRow.java - SQLite databases
- Shared run state
src/main/java/in/co/s13/sips/run/settings/GlobalValues.java
Source preparation
- Comment preparation
src/main/java/in/co/s13/sips/run/tools/PrepareFiles.java - Comment source
src/main/java/in/co/s13/sips/run/tools/Commentator.java - Restore source
src/main/java/in/co/s13/sips/run/tools/UnCommentator.java - File utilities
src/main/java/in/co/s13/sips/run/tools/Util.java
Execution and jobs
- Project simulation
src/main/java/sips/run/SimulateProject.java
Other components
- CLI user
- SIPS master
Connections 17
- CLI user → Run coordinator: invokes
- Project manifest → Run coordinator: configures
- Java project files → Java file parser: parsed by
- Run coordinator → Java file parser: submits files
- Java file parser → SIPS construct visitor: visits syntax
- Java file parser → Level analysis: submits analysis
- SIPS construct visitor → SQLite databases: writes records
- Level analysis → SQLite databases: analyzes records
- SIPS construct visitor → Shared run state: uses shared state
- Shared run state → SQLite databases: provides task access
- Parsed task records → Task metadata: stores rows
- Comment preparation → Comment source: comments source
- Comment preparation → Restore source: restores source
- Comment preparation → SQLite databases: reads parse data
- Run coordinator → Project simulation: runs simulation
- Run coordinator → SIPS master: sends job commands
- Run coordinator → SIPS master: uploads files