Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve maintainability #84

Open
27 of 33 tasks
tomokinakamaru opened this issue Nov 21, 2021 · 0 comments
Open
27 of 33 tasks

Improve maintainability #84

tomokinakamaru opened this issue Nov 21, 2021 · 0 comments

Comments

@tomokinakamaru
Copy link
Owner

tomokinakamaru commented Nov 21, 2021

#develop

  • internal
    • frontend
      • parser: Build Ag AST from text
        • Implementation
        • Tests
        • Check modifiers
        • Annotate with API guardian
        • Annotate ANTLR-generated files with @API(status = API.Status.INTERNAL) if possible
      • checker: Check Ag AST
        • Implementation
        • Tests
        • Check modifiers
        • Annotate with API guardian
      • rewriter: Rewrite Ag AST
        • Implementation
        • Tests
        • Check modifiers
        • Annotate with API guardian
      • Frontend: Build, Check, Rewrite Ag ASTs
        • Implementation
        • Tests
        • Check modifiers
        • Annotate with API guardian
    • middleware
      • graph

        • data: Data structure & visitors
          • Review Implementation
          • Check modifiers
          • Annotate with API guardian
          • Create GraphWalker (likeParseTreeWalker)
        • builder: Build graphs from Ag AST
          • Review Implementation
          • Check modifiers
          • Annotate with API guardian
          • Tests
        • checker: Check graphs
          • Review Implementation
          • Check modifiers
          • Annotate with API guardian
          • Tests
        • rewriter: Rewrite graphs
          • Review Implementation
          • Check modifiers
          • Annotate with API guardian
          • Tests
      • java

        • data: Data structure
        • builder: Build Java ASTs from graphs
        • checker: Check Java ASTs
        • rewriter: Rewrite Java ASTs
    • backend
      • data: Data structure
      • builder: Build File from Java ASTs
      • checker: Check Files
      • generator: Generate .java files
  • API
    • Silverchain
    • SilverchainException
    • SilverchainWarning

  • silverchain.command
    • [x] Use picocli
  • silverchain.diagram
    • Use learnlib.automatalib?
  • silverchain.generator
    • [ ] AST-based code generation
  • silverchain.javadoc
  • silverchain.parser
    • [ ] Remove hand-written AST classes
  • silverchain.validator
    • [x] Merge JavaValidator & Validator
    • [x] Remove validations that can be checked with Java compiler
  • silverchain.warning
  • silverchain
@tomokinakamaru tomokinakamaru self-assigned this Nov 21, 2021
@tomokinakamaru tomokinakamaru changed the title Refactoring Improve maintainability Nov 23, 2021
tomokinakamaru added a commit that referenced this issue Dec 12, 2021
tomokinakamaru added a commit that referenced this issue Dec 16, 2021
@tomokinakamaru tomokinakamaru removed their assignment Mar 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant