Advertisement
Guest User

Untitled

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