Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/project-plan.md b/project-plan.md
- index a441532..6c9669f 100644
- --- a/project-plan.md
- +++ b/project-plan.md
- @@ -17,14 +17,14 @@ From Spoofax's website:
- > Spoofax is a platform for developing textual domain-specific languages with
- > full-featured Eclipse editor plugins.
- A feature that Spoofax is lacking is a Read-Eval-Print Loop (REPL) [-service-]
- [-generator.-]{+service.+} A
- REPL is an interactive programming environment that takes single expressions,
- evaluates them and prints the result(s). REPLs are a popular tool for
- programming because they facilitate exploratory programming and debugging.
- Common examples include command-line shells such as Bash and Python's REPL.
- The deliverable for this project, then, is to create such a REPL[-generator-] for the Spoofax
- Language Workbench.
- ## The final product
- @@ -32,11 +32,12 @@ The final product will have to meet the following requirements and demands, as
- specified following the MoSCoW method:
- * Must-have
- * Interactive [-shell-]{+REPL+}
- * Works with any language defined in Spoofax
- * Optionally recognizes language-specific REPL commands defined in an
- esv file
- * Input[-& output-] history
- {+* Automatic binding of previously yielded values+}
- * Multiline input editing
- * Error reporting
- * Syntax checked expressions
- @@ -45,14 +46,15 @@ specified following the MoSCoW method:
- * Should-have
- * Ability to redefine identifiers
- * Environment inspection
- * Save and load [-shell-]{+REPL+} state
- * Could-have
- * [-Context-sensitive-]{+Syntactic+} code completion
- * Hover over variables to see value, type and others
- * Literate programming
- * Integration with other IDEs (IntelliJ)
- * Won't-have
- * GDB-style debugging and nested REPLs
- {+* Semantic code completion+}
- If the above turns out to be (too) easy, the REPL can be extended into a
- language playground such as the one offered by the Swift programming language.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement