You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: oopsla23-artifact-overview.md
+6-4
Original file line number
Diff line number
Diff line change
@@ -39,7 +39,8 @@ HMloc. Type errors for programs show detailed data flow information. The artifac
39
39
includes a test suite and many example programs and their reported errors.
40
40
41
41
The `shared/src/test/diff/ocaml` directory contains tests. Some notable ones are:
42
-
-`Survey*.mls` are the example programs used in user survey described in the paper
42
+
-`OriginalDraftIntro.mls` has the introductory examples covered in the paper in section 1 and 2
43
+
-`Survey*.mls` are the example programs used in user survey described in the paper. The exact user survey program and errors are in the appendix and the results are discussed in section 5 of the paper. Note: that the extra wordings/format might have changed since the user survey however the core data flow information and visualization is retained.
43
44
-`OcamlPresentation.mls` - demonstrates a variety of errors
44
45
-`LetPoly.mls` - shows errors in code that uses let polymorphism
45
46
-`Realistic.mls` - shows examples that might occur in an actual codebase
The user will be attached to the shell of the container after the image gets pulled and the container is launched.
90
-
Please `cd` to `hmloc/` and launch the SBT shell by typing `sbt`.
90
+
The user will be attached to the shell of the container after the image gets pulled and the container is launched. Launch the SBT shell by typing `sbt`.
91
91
92
92
### Setting up from Scratch
93
93
@@ -98,7 +98,7 @@ Please `cd` to `hmloc/` and launch the SBT shell by typing `sbt`.
98
98
99
99
## Experimenting with HMloc
100
100
101
-
We provide two ways of experimenting with HMloc. A test suite that runs example files and a web demo where the user can type their programs and see the results live.
101
+
We provide two ways of experimenting with HMloc. A test suite that runs example files and a web demo where the user can type their programs and see the results live. The error messages can sometimes can get quite verbose. This is currently a limitation of this approach as is discussed in section 5.4 of the paper.
102
102
103
103
We recommend using the the test suite.
104
104
@@ -135,3 +135,5 @@ then open the `local_testing.html` file in a browser.
135
135
|**Top level declarations**|||
136
136
| definition | val foo: T | def foo x = t |
137
137
| algebraic data type |`type 'a list = Cons of ('a, 'a list) \| Nil`| Cons(1, Nil) |
138
+
139
+
The syntax for HMloc is a derived from a reduced subset of OCaml. The parser implementation is custom and does not handle all the corner cases expected of a full parser implementation. We encourage users to reference existing examples for specific nuances concerning the syntax.
0 commit comments