lines) {
/** Generates a banner to be shown on startup. */
private String banner() {
- return "smlj version 0.1.0"
+ return "morel version 0.1.0"
+ " (java version \"" + System.getProperty("java.version")
+ "\", JRE " + System.getProperty("java.vendor.version")
+ " (build " + System.getProperty("java.vm.version")
@@ -192,7 +192,7 @@ public void run() {
terminal.writer().println(banner());
}
LineReader reader = LineReaderBuilder.builder()
- .appName("smlj")
+ .appName("morel")
.terminal(terminal)
.parser(parser)
.variable(LineReader.SECONDARY_PROMPT_PATTERN, minusPrompt)
@@ -240,8 +240,8 @@ public void run() {
if (pl.line().endsWith(";")) {
final String code = buf.toString();
buf.setLength(0);
- final SmlParserImpl smlParser =
- new SmlParserImpl(new StringReader(code));
+ final MorelParserImpl smlParser =
+ new MorelParserImpl(new StringReader(code));
final AstNode statement;
try {
statement = smlParser.statementSemicolon();
diff --git a/src/main/java/net/hydromatic/sml/ast/Ast.java b/src/main/java/net/hydromatic/morel/ast/Ast.java
similarity index 99%
rename from src/main/java/net/hydromatic/sml/ast/Ast.java
rename to src/main/java/net/hydromatic/morel/ast/Ast.java
index e947c951..1d9dfd73 100644
--- a/src/main/java/net/hydromatic/sml/ast/Ast.java
+++ b/src/main/java/net/hydromatic/morel/ast/Ast.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.ast;
+package net.hydromatic.morel.ast;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
@@ -24,8 +24,8 @@
import com.google.common.collect.ImmutableSortedMap;
import com.google.common.collect.Iterables;
-import net.hydromatic.sml.util.Ord;
-import net.hydromatic.sml.util.Pair;
+import net.hydromatic.morel.util.Ord;
+import net.hydromatic.morel.util.Pair;
import java.math.BigDecimal;
import java.util.HashMap;
@@ -35,7 +35,7 @@
import java.util.function.ObjIntConsumer;
import java.util.stream.Collectors;
-import static net.hydromatic.sml.ast.AstBuilder.ast;
+import static net.hydromatic.morel.ast.AstBuilder.ast;
/** Various sub-classes of AST nodes. */
public class Ast {
diff --git a/src/main/java/net/hydromatic/sml/ast/AstBuilder.java b/src/main/java/net/hydromatic/morel/ast/AstBuilder.java
similarity index 98%
rename from src/main/java/net/hydromatic/sml/ast/AstBuilder.java
rename to src/main/java/net/hydromatic/morel/ast/AstBuilder.java
index 160b8f19..ca786323 100644
--- a/src/main/java/net/hydromatic/sml/ast/AstBuilder.java
+++ b/src/main/java/net/hydromatic/morel/ast/AstBuilder.java
@@ -16,15 +16,15 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.ast;
+package net.hydromatic.morel.ast;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSortedMap;
-import net.hydromatic.sml.compile.BuiltIn;
-import net.hydromatic.sml.eval.Unit;
-import net.hydromatic.sml.util.Pair;
+import net.hydromatic.morel.compile.BuiltIn;
+import net.hydromatic.morel.eval.Unit;
+import net.hydromatic.morel.util.Pair;
import java.math.BigDecimal;
import java.util.List;
diff --git a/src/main/java/net/hydromatic/sml/ast/AstNode.java b/src/main/java/net/hydromatic/morel/ast/AstNode.java
similarity index 95%
rename from src/main/java/net/hydromatic/sml/ast/AstNode.java
rename to src/main/java/net/hydromatic/morel/ast/AstNode.java
index 13c8f180..effd4d4b 100644
--- a/src/main/java/net/hydromatic/sml/ast/AstNode.java
+++ b/src/main/java/net/hydromatic/morel/ast/AstNode.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.ast;
+package net.hydromatic.morel.ast;
import java.util.Objects;
@@ -48,7 +48,7 @@ public AstNode(Pos pos, Op op) {
abstract AstWriter unparse(AstWriter w, int left, int right);
/** Accepts a shuttle, calling the
- * {@link net.hydromatic.sml.ast.Shuttle#visit}
+ * {@link net.hydromatic.morel.ast.Shuttle#visit}
* method appropriate to the type of this node, and returning the result. */
public abstract AstNode accept(Shuttle shuttle);
}
diff --git a/src/main/java/net/hydromatic/sml/ast/AstWriter.java b/src/main/java/net/hydromatic/morel/ast/AstWriter.java
similarity index 99%
rename from src/main/java/net/hydromatic/sml/ast/AstWriter.java
rename to src/main/java/net/hydromatic/morel/ast/AstWriter.java
index 9c56eb8d..aca25484 100644
--- a/src/main/java/net/hydromatic/sml/ast/AstWriter.java
+++ b/src/main/java/net/hydromatic/morel/ast/AstWriter.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.ast;
+package net.hydromatic.morel.ast;
import com.google.common.collect.Lists;
diff --git a/src/main/java/net/hydromatic/sml/ast/Op.java b/src/main/java/net/hydromatic/morel/ast/Op.java
similarity index 99%
rename from src/main/java/net/hydromatic/sml/ast/Op.java
rename to src/main/java/net/hydromatic/morel/ast/Op.java
index b6b4d752..c86dd2d7 100644
--- a/src/main/java/net/hydromatic/sml/ast/Op.java
+++ b/src/main/java/net/hydromatic/morel/ast/Op.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.ast;
+package net.hydromatic.morel.ast;
/** Sub-types of {@link AstNode}. */
public enum Op {
diff --git a/src/main/java/net/hydromatic/sml/ast/Pos.java b/src/main/java/net/hydromatic/morel/ast/Pos.java
similarity index 99%
rename from src/main/java/net/hydromatic/sml/ast/Pos.java
rename to src/main/java/net/hydromatic/morel/ast/Pos.java
index 642446dd..932d8f9b 100644
--- a/src/main/java/net/hydromatic/sml/ast/Pos.java
+++ b/src/main/java/net/hydromatic/morel/ast/Pos.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.ast;
+package net.hydromatic.morel.ast;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
diff --git a/src/main/java/net/hydromatic/sml/ast/Shuttle.java b/src/main/java/net/hydromatic/morel/ast/Shuttle.java
similarity index 98%
rename from src/main/java/net/hydromatic/sml/ast/Shuttle.java
rename to src/main/java/net/hydromatic/morel/ast/Shuttle.java
index ff8c86e0..2346cad0 100644
--- a/src/main/java/net/hydromatic/sml/ast/Shuttle.java
+++ b/src/main/java/net/hydromatic/morel/ast/Shuttle.java
@@ -16,14 +16,14 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.ast;
+package net.hydromatic.morel.ast;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
-import static net.hydromatic.sml.ast.AstBuilder.ast;
+import static net.hydromatic.morel.ast.AstBuilder.ast;
/** Visits and transforms syntax trees. */
public class Shuttle {
diff --git a/src/main/java/net/hydromatic/sml/ast/package-info.java b/src/main/java/net/hydromatic/morel/ast/package-info.java
similarity index 96%
rename from src/main/java/net/hydromatic/sml/ast/package-info.java
rename to src/main/java/net/hydromatic/morel/ast/package-info.java
index fbaf6e26..b92580f1 100644
--- a/src/main/java/net/hydromatic/sml/ast/package-info.java
+++ b/src/main/java/net/hydromatic/morel/ast/package-info.java
@@ -18,6 +18,6 @@
*/
/** Abstract syntax tree. */
-package net.hydromatic.sml.ast;
+package net.hydromatic.morel.ast;
// End package-info.java
diff --git a/src/main/java/net/hydromatic/sml/compile/BuiltIn.java b/src/main/java/net/hydromatic/morel/compile/BuiltIn.java
similarity index 97%
rename from src/main/java/net/hydromatic/sml/compile/BuiltIn.java
rename to src/main/java/net/hydromatic/morel/compile/BuiltIn.java
index 24c24dcf..7f7e285d 100644
--- a/src/main/java/net/hydromatic/sml/compile/BuiltIn.java
+++ b/src/main/java/net/hydromatic/morel/compile/BuiltIn.java
@@ -16,21 +16,21 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.compile;
+package net.hydromatic.morel.compile;
import com.google.common.collect.ImmutableMap;
-import net.hydromatic.sml.type.Type;
-import net.hydromatic.sml.type.TypeSystem;
+import net.hydromatic.morel.type.Type;
+import net.hydromatic.morel.type.TypeSystem;
import java.util.function.BiConsumer;
import java.util.function.Function;
-import static net.hydromatic.sml.type.PrimitiveType.BOOL;
-import static net.hydromatic.sml.type.PrimitiveType.CHAR;
-import static net.hydromatic.sml.type.PrimitiveType.INT;
-import static net.hydromatic.sml.type.PrimitiveType.STRING;
-import static net.hydromatic.sml.type.PrimitiveType.UNIT;
+import static net.hydromatic.morel.type.PrimitiveType.BOOL;
+import static net.hydromatic.morel.type.PrimitiveType.CHAR;
+import static net.hydromatic.morel.type.PrimitiveType.INT;
+import static net.hydromatic.morel.type.PrimitiveType.STRING;
+import static net.hydromatic.morel.type.PrimitiveType.UNIT;
/** Built-in constants and functions. */
public enum BuiltIn {
diff --git a/src/main/java/net/hydromatic/sml/compile/CompileException.java b/src/main/java/net/hydromatic/morel/compile/CompileException.java
similarity index 96%
rename from src/main/java/net/hydromatic/sml/compile/CompileException.java
rename to src/main/java/net/hydromatic/morel/compile/CompileException.java
index fdf114c6..ef697d0b 100644
--- a/src/main/java/net/hydromatic/sml/compile/CompileException.java
+++ b/src/main/java/net/hydromatic/morel/compile/CompileException.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.compile;
+package net.hydromatic.morel.compile;
/** An error occurred during compilation. */
public class CompileException extends RuntimeException {
diff --git a/src/main/java/net/hydromatic/sml/compile/CompiledStatement.java b/src/main/java/net/hydromatic/morel/compile/CompiledStatement.java
similarity index 93%
rename from src/main/java/net/hydromatic/sml/compile/CompiledStatement.java
rename to src/main/java/net/hydromatic/morel/compile/CompiledStatement.java
index b4b19879..a47916a2 100644
--- a/src/main/java/net/hydromatic/sml/compile/CompiledStatement.java
+++ b/src/main/java/net/hydromatic/morel/compile/CompiledStatement.java
@@ -16,10 +16,10 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.compile;
+package net.hydromatic.morel.compile;
-import net.hydromatic.sml.type.Binding;
-import net.hydromatic.sml.type.Type;
+import net.hydromatic.morel.type.Binding;
+import net.hydromatic.morel.type.Type;
import java.util.List;
diff --git a/src/main/java/net/hydromatic/sml/compile/Compiler.java b/src/main/java/net/hydromatic/morel/compile/Compiler.java
similarity index 96%
rename from src/main/java/net/hydromatic/sml/compile/Compiler.java
rename to src/main/java/net/hydromatic/morel/compile/Compiler.java
index 65473031..fb7bc986 100644
--- a/src/main/java/net/hydromatic/sml/compile/Compiler.java
+++ b/src/main/java/net/hydromatic/morel/compile/Compiler.java
@@ -16,25 +16,25 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.compile;
+package net.hydromatic.morel.compile;
import com.google.common.collect.ImmutableList;
-import net.hydromatic.sml.ast.Ast;
-import net.hydromatic.sml.ast.Op;
-import net.hydromatic.sml.ast.Pos;
-import net.hydromatic.sml.eval.Applicable;
-import net.hydromatic.sml.eval.Closure;
-import net.hydromatic.sml.eval.Code;
-import net.hydromatic.sml.eval.Codes;
-import net.hydromatic.sml.eval.EvalEnv;
-import net.hydromatic.sml.eval.Unit;
-import net.hydromatic.sml.type.Binding;
-import net.hydromatic.sml.type.DataType;
-import net.hydromatic.sml.type.RecordType;
-import net.hydromatic.sml.type.Type;
-import net.hydromatic.sml.util.Pair;
-import net.hydromatic.sml.util.TailList;
+import net.hydromatic.morel.ast.Ast;
+import net.hydromatic.morel.ast.Op;
+import net.hydromatic.morel.ast.Pos;
+import net.hydromatic.morel.eval.Applicable;
+import net.hydromatic.morel.eval.Closure;
+import net.hydromatic.morel.eval.Code;
+import net.hydromatic.morel.eval.Codes;
+import net.hydromatic.morel.eval.EvalEnv;
+import net.hydromatic.morel.eval.Unit;
+import net.hydromatic.morel.type.Binding;
+import net.hydromatic.morel.type.DataType;
+import net.hydromatic.morel.type.RecordType;
+import net.hydromatic.morel.type.Type;
+import net.hydromatic.morel.util.Pair;
+import net.hydromatic.morel.util.TailList;
import java.math.BigDecimal;
import java.util.AbstractList;
@@ -45,7 +45,7 @@
import java.util.Map;
import java.util.Objects;
-import static net.hydromatic.sml.ast.AstBuilder.ast;
+import static net.hydromatic.morel.ast.AstBuilder.ast;
/** Compiles an expression to code that can be evaluated. */
public class Compiler {
diff --git a/src/main/java/net/hydromatic/sml/compile/Compiles.java b/src/main/java/net/hydromatic/morel/compile/Compiles.java
similarity index 90%
rename from src/main/java/net/hydromatic/sml/compile/Compiles.java
rename to src/main/java/net/hydromatic/morel/compile/Compiles.java
index 76e53032..332b53ec 100644
--- a/src/main/java/net/hydromatic/sml/compile/Compiles.java
+++ b/src/main/java/net/hydromatic/morel/compile/Compiles.java
@@ -16,23 +16,23 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.compile;
+package net.hydromatic.morel.compile;
import com.google.common.collect.ImmutableList;
-import net.hydromatic.sml.ast.Ast;
-import net.hydromatic.sml.ast.AstNode;
-import net.hydromatic.sml.ast.Pos;
-import net.hydromatic.sml.eval.Codes;
-import net.hydromatic.sml.foreign.ForeignValue;
-import net.hydromatic.sml.type.Binding;
-import net.hydromatic.sml.type.TypeSystem;
+import net.hydromatic.morel.ast.Ast;
+import net.hydromatic.morel.ast.AstNode;
+import net.hydromatic.morel.ast.Pos;
+import net.hydromatic.morel.eval.Codes;
+import net.hydromatic.morel.foreign.ForeignValue;
+import net.hydromatic.morel.type.Binding;
+import net.hydromatic.morel.type.TypeSystem;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
-import static net.hydromatic.sml.ast.AstBuilder.ast;
+import static net.hydromatic.morel.ast.AstBuilder.ast;
/** Helpers for {@link Compiler} and {@link TypeResolver}. */
public abstract class Compiles {
diff --git a/src/main/java/net/hydromatic/sml/compile/Environment.java b/src/main/java/net/hydromatic/morel/compile/Environment.java
similarity index 95%
rename from src/main/java/net/hydromatic/sml/compile/Environment.java
rename to src/main/java/net/hydromatic/morel/compile/Environment.java
index 014b884d..c5821f1e 100644
--- a/src/main/java/net/hydromatic/sml/compile/Environment.java
+++ b/src/main/java/net/hydromatic/morel/compile/Environment.java
@@ -16,12 +16,12 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.compile;
+package net.hydromatic.morel.compile;
-import net.hydromatic.sml.eval.EvalEnv;
-import net.hydromatic.sml.eval.Unit;
-import net.hydromatic.sml.type.Binding;
-import net.hydromatic.sml.type.Type;
+import net.hydromatic.morel.eval.EvalEnv;
+import net.hydromatic.morel.eval.Unit;
+import net.hydromatic.morel.type.Binding;
+import net.hydromatic.morel.type.Type;
import java.util.HashMap;
import java.util.HashSet;
diff --git a/src/main/java/net/hydromatic/sml/compile/Environments.java b/src/main/java/net/hydromatic/morel/compile/Environments.java
similarity index 94%
rename from src/main/java/net/hydromatic/sml/compile/Environments.java
rename to src/main/java/net/hydromatic/morel/compile/Environments.java
index 3ec468e3..e0cd6109 100644
--- a/src/main/java/net/hydromatic/sml/compile/Environments.java
+++ b/src/main/java/net/hydromatic/morel/compile/Environments.java
@@ -16,10 +16,10 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.compile;
+package net.hydromatic.morel.compile;
-import net.hydromatic.sml.type.Binding;
-import net.hydromatic.sml.type.PrimitiveType;
+import net.hydromatic.morel.type.Binding;
+import net.hydromatic.morel.type.PrimitiveType;
import java.util.Objects;
import java.util.function.Consumer;
diff --git a/src/main/java/net/hydromatic/sml/compile/Pretty.java b/src/main/java/net/hydromatic/morel/compile/Pretty.java
similarity index 93%
rename from src/main/java/net/hydromatic/sml/compile/Pretty.java
rename to src/main/java/net/hydromatic/morel/compile/Pretty.java
index 425e7eca..d9e090d9 100644
--- a/src/main/java/net/hydromatic/sml/compile/Pretty.java
+++ b/src/main/java/net/hydromatic/morel/compile/Pretty.java
@@ -16,15 +16,15 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.compile;
+package net.hydromatic.morel.compile;
-import net.hydromatic.sml.foreign.RelList;
-import net.hydromatic.sml.type.ListType;
-import net.hydromatic.sml.type.PrimitiveType;
-import net.hydromatic.sml.type.RecordType;
-import net.hydromatic.sml.type.TupleType;
-import net.hydromatic.sml.type.Type;
-import net.hydromatic.sml.util.Pair;
+import net.hydromatic.morel.foreign.RelList;
+import net.hydromatic.morel.type.ListType;
+import net.hydromatic.morel.type.PrimitiveType;
+import net.hydromatic.morel.type.RecordType;
+import net.hydromatic.morel.type.TupleType;
+import net.hydromatic.morel.type.Type;
+import net.hydromatic.morel.util.Pair;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/src/main/java/net/hydromatic/sml/compile/TypeResolver.java b/src/main/java/net/hydromatic/morel/compile/TypeResolver.java
similarity index 97%
rename from src/main/java/net/hydromatic/sml/compile/TypeResolver.java
rename to src/main/java/net/hydromatic/morel/compile/TypeResolver.java
index 427f944f..7fcffa47 100644
--- a/src/main/java/net/hydromatic/sml/compile/TypeResolver.java
+++ b/src/main/java/net/hydromatic/morel/compile/TypeResolver.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.compile;
+package net.hydromatic.morel.compile;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
@@ -24,27 +24,27 @@
import com.google.common.collect.ImmutableSortedMap;
import com.google.common.collect.Lists;
-import net.hydromatic.sml.ast.Ast;
-import net.hydromatic.sml.ast.AstNode;
-import net.hydromatic.sml.ast.Pos;
-import net.hydromatic.sml.type.ApplyType;
-import net.hydromatic.sml.type.DataType;
-import net.hydromatic.sml.type.DummyType;
-import net.hydromatic.sml.type.FnType;
-import net.hydromatic.sml.type.ForallType;
-import net.hydromatic.sml.type.ListType;
-import net.hydromatic.sml.type.NamedType;
-import net.hydromatic.sml.type.PrimitiveType;
-import net.hydromatic.sml.type.RecordType;
-import net.hydromatic.sml.type.TupleType;
-import net.hydromatic.sml.type.Type;
-import net.hydromatic.sml.type.TypeSystem;
-import net.hydromatic.sml.type.TypeVar;
-import net.hydromatic.sml.util.ConsList;
-import net.hydromatic.sml.util.MapList;
-import net.hydromatic.sml.util.MartelliUnifier;
-import net.hydromatic.sml.util.Pair;
-import net.hydromatic.sml.util.Unifier;
+import net.hydromatic.morel.ast.Ast;
+import net.hydromatic.morel.ast.AstNode;
+import net.hydromatic.morel.ast.Pos;
+import net.hydromatic.morel.type.ApplyType;
+import net.hydromatic.morel.type.DataType;
+import net.hydromatic.morel.type.DummyType;
+import net.hydromatic.morel.type.FnType;
+import net.hydromatic.morel.type.ForallType;
+import net.hydromatic.morel.type.ListType;
+import net.hydromatic.morel.type.NamedType;
+import net.hydromatic.morel.type.PrimitiveType;
+import net.hydromatic.morel.type.RecordType;
+import net.hydromatic.morel.type.TupleType;
+import net.hydromatic.morel.type.Type;
+import net.hydromatic.morel.type.TypeSystem;
+import net.hydromatic.morel.type.TypeVar;
+import net.hydromatic.morel.util.ConsList;
+import net.hydromatic.morel.util.MapList;
+import net.hydromatic.morel.util.MartelliUnifier;
+import net.hydromatic.morel.util.Pair;
+import net.hydromatic.morel.util.Unifier;
import java.util.AbstractList;
import java.util.ArrayList;
@@ -62,8 +62,8 @@
import java.util.function.Function;
import java.util.stream.Collectors;
-import static net.hydromatic.sml.ast.AstBuilder.ast;
-import static net.hydromatic.sml.util.Static.toImmutableList;
+import static net.hydromatic.morel.ast.AstBuilder.ast;
+import static net.hydromatic.morel.util.Static.toImmutableList;
/** Resolves the type of an expression. */
@SuppressWarnings("StaticPseudoFunctionalStyleMethod")
diff --git a/src/main/java/net/hydromatic/sml/compile/package-info.java b/src/main/java/net/hydromatic/morel/compile/package-info.java
similarity index 87%
rename from src/main/java/net/hydromatic/sml/compile/package-info.java
rename to src/main/java/net/hydromatic/morel/compile/package-info.java
index 4ee47d73..39aedbe1 100644
--- a/src/main/java/net/hydromatic/sml/compile/package-info.java
+++ b/src/main/java/net/hydromatic/morel/compile/package-info.java
@@ -17,9 +17,10 @@
* License.
*/
-/** Validates programs (represented as {@link net.hydromatic.sml.ast.AstNode}),
+/** Validates programs
+ * (represented as {@link net.hydromatic.morel.ast.AstNode}),
* deduces their type,
* and compiles them into code that can be evaluated. */
-package net.hydromatic.sml.compile;
+package net.hydromatic.morel.compile;
// End package-info.java
diff --git a/src/main/java/net/hydromatic/sml/eval/Applicable.java b/src/main/java/net/hydromatic/morel/eval/Applicable.java
similarity index 89%
rename from src/main/java/net/hydromatic/sml/eval/Applicable.java
rename to src/main/java/net/hydromatic/morel/eval/Applicable.java
index 0d3d351a..c4508cb7 100644
--- a/src/main/java/net/hydromatic/sml/eval/Applicable.java
+++ b/src/main/java/net/hydromatic/morel/eval/Applicable.java
@@ -16,15 +16,15 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.eval;
+package net.hydromatic.morel.eval;
import com.google.common.collect.ImmutableList;
-import net.hydromatic.sml.ast.Ast;
-import net.hydromatic.sml.ast.Pos;
-import net.hydromatic.sml.util.Pair;
+import net.hydromatic.morel.ast.Ast;
+import net.hydromatic.morel.ast.Pos;
+import net.hydromatic.morel.util.Pair;
-import static net.hydromatic.sml.ast.AstBuilder.ast;
+import static net.hydromatic.morel.ast.AstBuilder.ast;
/** A compiled expression that can be evaluated by applying to an argument.
*
diff --git a/src/main/java/net/hydromatic/sml/eval/Closure.java b/src/main/java/net/hydromatic/morel/eval/Closure.java
similarity index 98%
rename from src/main/java/net/hydromatic/sml/eval/Closure.java
rename to src/main/java/net/hydromatic/morel/eval/Closure.java
index 4e30324f..de547b46 100644
--- a/src/main/java/net/hydromatic/sml/eval/Closure.java
+++ b/src/main/java/net/hydromatic/morel/eval/Closure.java
@@ -16,12 +16,12 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.eval;
+package net.hydromatic.morel.eval;
import com.google.common.collect.ImmutableList;
-import net.hydromatic.sml.ast.Ast;
-import net.hydromatic.sml.util.Pair;
+import net.hydromatic.morel.ast.Ast;
+import net.hydromatic.morel.util.Pair;
import java.math.BigDecimal;
import java.util.List;
diff --git a/src/main/java/net/hydromatic/sml/eval/Code.java b/src/main/java/net/hydromatic/morel/eval/Code.java
similarity index 96%
rename from src/main/java/net/hydromatic/sml/eval/Code.java
rename to src/main/java/net/hydromatic/morel/eval/Code.java
index 21a9ae10..f81b94e3 100644
--- a/src/main/java/net/hydromatic/sml/eval/Code.java
+++ b/src/main/java/net/hydromatic/morel/eval/Code.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.eval;
+package net.hydromatic.morel.eval;
/** A compiled expression, that can be evaluated. */
public interface Code {
diff --git a/src/main/java/net/hydromatic/sml/eval/Codes.java b/src/main/java/net/hydromatic/morel/eval/Codes.java
similarity index 99%
rename from src/main/java/net/hydromatic/sml/eval/Codes.java
rename to src/main/java/net/hydromatic/morel/eval/Codes.java
index 09504bfd..8d6e1e6e 100644
--- a/src/main/java/net/hydromatic/sml/eval/Codes.java
+++ b/src/main/java/net/hydromatic/morel/eval/Codes.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.eval;
+package net.hydromatic.morel.eval;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.ImmutableList;
@@ -29,12 +29,12 @@
import com.google.common.collect.Ordering;
import com.google.common.primitives.Chars;
-import net.hydromatic.sml.ast.Ast;
-import net.hydromatic.sml.compile.BuiltIn;
-import net.hydromatic.sml.compile.Environment;
-import net.hydromatic.sml.type.Type;
-import net.hydromatic.sml.type.TypeSystem;
-import net.hydromatic.sml.util.MapList;
+import net.hydromatic.morel.ast.Ast;
+import net.hydromatic.morel.compile.BuiltIn;
+import net.hydromatic.morel.compile.Environment;
+import net.hydromatic.morel.type.Type;
+import net.hydromatic.morel.type.TypeSystem;
+import net.hydromatic.morel.util.MapList;
import java.util.ArrayList;
import java.util.Arrays;
diff --git a/src/main/java/net/hydromatic/sml/eval/EvalEnv.java b/src/main/java/net/hydromatic/morel/eval/EvalEnv.java
similarity index 94%
rename from src/main/java/net/hydromatic/sml/eval/EvalEnv.java
rename to src/main/java/net/hydromatic/morel/eval/EvalEnv.java
index 5a939cd6..81913e6b 100644
--- a/src/main/java/net/hydromatic/sml/eval/EvalEnv.java
+++ b/src/main/java/net/hydromatic/morel/eval/EvalEnv.java
@@ -16,9 +16,9 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.eval;
+package net.hydromatic.morel.eval;
-import net.hydromatic.sml.compile.Environment;
+import net.hydromatic.morel.compile.Environment;
import java.util.HashMap;
import java.util.Map;
diff --git a/src/main/java/net/hydromatic/sml/eval/Unit.java b/src/main/java/net/hydromatic/morel/eval/Unit.java
similarity index 97%
rename from src/main/java/net/hydromatic/sml/eval/Unit.java
rename to src/main/java/net/hydromatic/morel/eval/Unit.java
index 6e01d12a..5a6ef7b0 100644
--- a/src/main/java/net/hydromatic/sml/eval/Unit.java
+++ b/src/main/java/net/hydromatic/morel/eval/Unit.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.eval;
+package net.hydromatic.morel.eval;
import java.util.AbstractList;
diff --git a/src/main/java/net/hydromatic/sml/eval/package-info.java b/src/main/java/net/hydromatic/morel/eval/package-info.java
similarity index 96%
rename from src/main/java/net/hydromatic/sml/eval/package-info.java
rename to src/main/java/net/hydromatic/morel/eval/package-info.java
index b3a86ebe..5d349a9a 100644
--- a/src/main/java/net/hydromatic/sml/eval/package-info.java
+++ b/src/main/java/net/hydromatic/morel/eval/package-info.java
@@ -18,6 +18,6 @@
*/
/** Evaluates expressions. */
-package net.hydromatic.sml.eval;
+package net.hydromatic.morel.eval;
// End package-info.java
diff --git a/src/main/java/net/hydromatic/sml/foreign/CalciteForeignValue.java b/src/main/java/net/hydromatic/morel/foreign/CalciteForeignValue.java
similarity index 97%
rename from src/main/java/net/hydromatic/sml/foreign/CalciteForeignValue.java
rename to src/main/java/net/hydromatic/morel/foreign/CalciteForeignValue.java
index 8dc209af..f78963bf 100644
--- a/src/main/java/net/hydromatic/sml/foreign/CalciteForeignValue.java
+++ b/src/main/java/net/hydromatic/morel/foreign/CalciteForeignValue.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.foreign;
+package net.hydromatic.morel.foreign;
import org.apache.calcite.DataContext;
import org.apache.calcite.adapter.java.JavaTypeFactory;
@@ -34,10 +34,10 @@
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSortedMap;
-import net.hydromatic.sml.type.PrimitiveType;
-import net.hydromatic.sml.type.RecordType;
-import net.hydromatic.sml.type.Type;
-import net.hydromatic.sml.type.TypeSystem;
+import net.hydromatic.morel.type.PrimitiveType;
+import net.hydromatic.morel.type.RecordType;
+import net.hydromatic.morel.type.Type;
+import net.hydromatic.morel.type.TypeSystem;
import java.sql.Date;
import java.sql.Time;
diff --git a/src/main/java/net/hydromatic/sml/foreign/ForeignValue.java b/src/main/java/net/hydromatic/morel/foreign/ForeignValue.java
similarity index 89%
rename from src/main/java/net/hydromatic/sml/foreign/ForeignValue.java
rename to src/main/java/net/hydromatic/morel/foreign/ForeignValue.java
index 1edd4a3b..cec65550 100644
--- a/src/main/java/net/hydromatic/sml/foreign/ForeignValue.java
+++ b/src/main/java/net/hydromatic/morel/foreign/ForeignValue.java
@@ -16,10 +16,10 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.foreign;
+package net.hydromatic.morel.foreign;
-import net.hydromatic.sml.type.Type;
-import net.hydromatic.sml.type.TypeSystem;
+import net.hydromatic.morel.type.Type;
+import net.hydromatic.morel.type.TypeSystem;
/** External value.
*
diff --git a/src/main/java/net/hydromatic/sml/foreign/RelList.java b/src/main/java/net/hydromatic/morel/foreign/RelList.java
similarity index 97%
rename from src/main/java/net/hydromatic/sml/foreign/RelList.java
rename to src/main/java/net/hydromatic/morel/foreign/RelList.java
index fbfe63c5..84df6e4c 100644
--- a/src/main/java/net/hydromatic/sml/foreign/RelList.java
+++ b/src/main/java/net/hydromatic/morel/foreign/RelList.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.foreign;
+package net.hydromatic.morel.foreign;
import org.apache.calcite.DataContext;
import org.apache.calcite.interpreter.Interpreter;
diff --git a/src/main/java/net/hydromatic/sml/foreign/package-info.java b/src/main/java/net/hydromatic/morel/foreign/package-info.java
similarity index 95%
rename from src/main/java/net/hydromatic/sml/foreign/package-info.java
rename to src/main/java/net/hydromatic/morel/foreign/package-info.java
index 2b3a0225..4c4408e1 100644
--- a/src/main/java/net/hydromatic/sml/foreign/package-info.java
+++ b/src/main/java/net/hydromatic/morel/foreign/package-info.java
@@ -18,6 +18,6 @@
*/
/** Provides access to external data sources. */
-package net.hydromatic.sml.foreign;
+package net.hydromatic.morel.foreign;
// End package-info.java
diff --git a/src/main/java/net/hydromatic/sml/package-info.java b/src/main/java/net/hydromatic/morel/package-info.java
similarity index 96%
rename from src/main/java/net/hydromatic/sml/package-info.java
rename to src/main/java/net/hydromatic/morel/package-info.java
index 4ef1bcca..343fcf3e 100644
--- a/src/main/java/net/hydromatic/sml/package-info.java
+++ b/src/main/java/net/hydromatic/morel/package-info.java
@@ -18,6 +18,6 @@
*/
/** Standard ML interpreter, implemented in Java. */
-package net.hydromatic.sml;
+package net.hydromatic.morel;
// End package-info.java
diff --git a/src/main/java/net/hydromatic/sml/parse/SmlParser.java b/src/main/java/net/hydromatic/morel/parse/MorelParser.java
similarity index 83%
rename from src/main/java/net/hydromatic/sml/parse/SmlParser.java
rename to src/main/java/net/hydromatic/morel/parse/MorelParser.java
index b23cb54c..0f958011 100644
--- a/src/main/java/net/hydromatic/sml/parse/SmlParser.java
+++ b/src/main/java/net/hydromatic/morel/parse/MorelParser.java
@@ -16,14 +16,14 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.parse;
+package net.hydromatic.morel.parse;
-import net.hydromatic.sml.ast.Pos;
+import net.hydromatic.morel.ast.Pos;
-/** Parser for Standard ML. */
-public interface SmlParser {
+/** Parser for Morel, a variant of Standard ML. */
+public interface MorelParser {
/** Returns the position of the last token returned by the parser. */
Pos getPos();
}
-// End SmlParser.java
+// End MorelParser.java
diff --git a/src/main/java/net/hydromatic/sml/parse/Span.java b/src/main/java/net/hydromatic/morel/parse/Span.java
similarity index 95%
rename from src/main/java/net/hydromatic/sml/parse/Span.java
rename to src/main/java/net/hydromatic/morel/parse/Span.java
index f8c5488d..69e7266c 100644
--- a/src/main/java/net/hydromatic/sml/parse/Span.java
+++ b/src/main/java/net/hydromatic/morel/parse/Span.java
@@ -16,10 +16,10 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.parse;
+package net.hydromatic.morel.parse;
-import net.hydromatic.sml.ast.AstNode;
-import net.hydromatic.sml.ast.Pos;
+import net.hydromatic.morel.ast.AstNode;
+import net.hydromatic.morel.ast.Pos;
import java.util.ArrayList;
import java.util.Collection;
@@ -111,7 +111,7 @@ public Span addAll(Iterable extends AstNode> nodes) {
/** Adds the position of the last token emitted by a parser to the list,
* and returns this Span. */
- public Span add(SmlParser parser) {
+ public Span add(MorelParser parser) {
try {
final Pos pos = parser.getPos();
return add(pos);
@@ -137,7 +137,7 @@ public Pos pos() {
/** Adds the position of the last token emitted by a parser to the list,
* and returns a position that covers the whole range. */
- public Pos end(SmlParser parser) {
+ public Pos end(MorelParser parser) {
return add(parser).pos();
}
diff --git a/src/main/java/net/hydromatic/sml/parse/package-info.java b/src/main/java/net/hydromatic/morel/parse/package-info.java
similarity index 95%
rename from src/main/java/net/hydromatic/sml/parse/package-info.java
rename to src/main/java/net/hydromatic/morel/parse/package-info.java
index ae5154d2..52c81ee8 100644
--- a/src/main/java/net/hydromatic/sml/parse/package-info.java
+++ b/src/main/java/net/hydromatic/morel/parse/package-info.java
@@ -18,6 +18,6 @@
*/
/** Parser. */
-package net.hydromatic.sml.parse;
+package net.hydromatic.morel.parse;
// End package-info.java
diff --git a/src/main/java/net/hydromatic/sml/type/ApplyType.java b/src/main/java/net/hydromatic/morel/type/ApplyType.java
similarity index 96%
rename from src/main/java/net/hydromatic/sml/type/ApplyType.java
rename to src/main/java/net/hydromatic/morel/type/ApplyType.java
index 12b53d04..672e30fd 100644
--- a/src/main/java/net/hydromatic/sml/type/ApplyType.java
+++ b/src/main/java/net/hydromatic/morel/type/ApplyType.java
@@ -16,11 +16,11 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
import com.google.common.collect.ImmutableList;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.Objects;
import java.util.function.Function;
diff --git a/src/main/java/net/hydromatic/sml/type/BaseType.java b/src/main/java/net/hydromatic/morel/type/BaseType.java
similarity index 94%
rename from src/main/java/net/hydromatic/sml/type/BaseType.java
rename to src/main/java/net/hydromatic/morel/type/BaseType.java
index 653aa324..d3fdcffa 100644
--- a/src/main/java/net/hydromatic/sml/type/BaseType.java
+++ b/src/main/java/net/hydromatic/morel/type/BaseType.java
@@ -16,9 +16,9 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.Objects;
diff --git a/src/main/java/net/hydromatic/sml/type/Binding.java b/src/main/java/net/hydromatic/morel/type/Binding.java
similarity index 90%
rename from src/main/java/net/hydromatic/sml/type/Binding.java
rename to src/main/java/net/hydromatic/morel/type/Binding.java
index 947e1641..d5ba9ddb 100644
--- a/src/main/java/net/hydromatic/sml/type/Binding.java
+++ b/src/main/java/net/hydromatic/morel/type/Binding.java
@@ -16,15 +16,15 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
-import net.hydromatic.sml.eval.Unit;
+import net.hydromatic.morel.eval.Unit;
import java.util.Objects;
/** Binding of a name to a type and a value.
*
- * Used in {@link net.hydromatic.sml.compile.Environment}. */
+ *
Used in {@link net.hydromatic.morel.compile.Environment}. */
public class Binding {
public final String name;
public final Type type;
diff --git a/src/main/java/net/hydromatic/sml/type/DataType.java b/src/main/java/net/hydromatic/morel/type/DataType.java
similarity index 98%
rename from src/main/java/net/hydromatic/sml/type/DataType.java
rename to src/main/java/net/hydromatic/morel/type/DataType.java
index 8d06ea57..2619e501 100644
--- a/src/main/java/net/hydromatic/sml/type/DataType.java
+++ b/src/main/java/net/hydromatic/morel/type/DataType.java
@@ -16,13 +16,13 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableSortedMap;
import com.google.common.collect.Ordering;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.List;
import java.util.Map;
diff --git a/src/main/java/net/hydromatic/sml/type/DummyType.java b/src/main/java/net/hydromatic/morel/type/DummyType.java
similarity index 94%
rename from src/main/java/net/hydromatic/sml/type/DummyType.java
rename to src/main/java/net/hydromatic/morel/type/DummyType.java
index 0fd53127..01d314b4 100644
--- a/src/main/java/net/hydromatic/sml/type/DummyType.java
+++ b/src/main/java/net/hydromatic/morel/type/DummyType.java
@@ -16,9 +16,9 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.function.Function;
diff --git a/src/main/java/net/hydromatic/sml/type/FnType.java b/src/main/java/net/hydromatic/morel/type/FnType.java
similarity index 95%
rename from src/main/java/net/hydromatic/sml/type/FnType.java
rename to src/main/java/net/hydromatic/morel/type/FnType.java
index 1892a0c6..13e98b43 100644
--- a/src/main/java/net/hydromatic/sml/type/FnType.java
+++ b/src/main/java/net/hydromatic/morel/type/FnType.java
@@ -16,9 +16,9 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.function.Function;
diff --git a/src/main/java/net/hydromatic/sml/type/ForallType.java b/src/main/java/net/hydromatic/morel/type/ForallType.java
similarity index 95%
rename from src/main/java/net/hydromatic/sml/type/ForallType.java
rename to src/main/java/net/hydromatic/morel/type/ForallType.java
index 3aa5f11b..195fa36f 100644
--- a/src/main/java/net/hydromatic/sml/type/ForallType.java
+++ b/src/main/java/net/hydromatic/morel/type/ForallType.java
@@ -16,11 +16,11 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
import com.google.common.collect.ImmutableList;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.List;
import java.util.Objects;
diff --git a/src/main/java/net/hydromatic/sml/type/ListType.java b/src/main/java/net/hydromatic/morel/type/ListType.java
similarity index 95%
rename from src/main/java/net/hydromatic/sml/type/ListType.java
rename to src/main/java/net/hydromatic/morel/type/ListType.java
index 84453e43..ad128cbc 100644
--- a/src/main/java/net/hydromatic/sml/type/ListType.java
+++ b/src/main/java/net/hydromatic/morel/type/ListType.java
@@ -16,9 +16,9 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.Objects;
import java.util.function.Function;
diff --git a/src/main/java/net/hydromatic/sml/type/NamedType.java b/src/main/java/net/hydromatic/morel/type/NamedType.java
similarity index 96%
rename from src/main/java/net/hydromatic/sml/type/NamedType.java
rename to src/main/java/net/hydromatic/morel/type/NamedType.java
index 99ca06df..c0ea1932 100644
--- a/src/main/java/net/hydromatic/sml/type/NamedType.java
+++ b/src/main/java/net/hydromatic/morel/type/NamedType.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
/** Type that has a name. */
public interface NamedType extends Type {
diff --git a/src/main/java/net/hydromatic/sml/type/PrimitiveType.java b/src/main/java/net/hydromatic/morel/type/PrimitiveType.java
similarity index 94%
rename from src/main/java/net/hydromatic/sml/type/PrimitiveType.java
rename to src/main/java/net/hydromatic/morel/type/PrimitiveType.java
index 5b983580..80eaed28 100644
--- a/src/main/java/net/hydromatic/sml/type/PrimitiveType.java
+++ b/src/main/java/net/hydromatic/morel/type/PrimitiveType.java
@@ -16,9 +16,9 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.Locale;
import java.util.function.Function;
diff --git a/src/main/java/net/hydromatic/sml/type/RecordType.java b/src/main/java/net/hydromatic/morel/type/RecordType.java
similarity index 97%
rename from src/main/java/net/hydromatic/sml/type/RecordType.java
rename to src/main/java/net/hydromatic/morel/type/RecordType.java
index 6aeed149..7dcc11a8 100644
--- a/src/main/java/net/hydromatic/sml/type/RecordType.java
+++ b/src/main/java/net/hydromatic/morel/type/RecordType.java
@@ -16,13 +16,13 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableSortedMap;
import com.google.common.collect.Ordering;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.Map;
import java.util.Objects;
diff --git a/src/main/java/net/hydromatic/sml/type/TupleType.java b/src/main/java/net/hydromatic/morel/type/TupleType.java
similarity index 96%
rename from src/main/java/net/hydromatic/sml/type/TupleType.java
rename to src/main/java/net/hydromatic/morel/type/TupleType.java
index ce28d61b..68fcf1a7 100644
--- a/src/main/java/net/hydromatic/sml/type/TupleType.java
+++ b/src/main/java/net/hydromatic/morel/type/TupleType.java
@@ -16,11 +16,11 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
import com.google.common.collect.ImmutableList;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.List;
import java.util.Objects;
diff --git a/src/main/java/net/hydromatic/sml/type/Type.java b/src/main/java/net/hydromatic/morel/type/Type.java
similarity index 94%
rename from src/main/java/net/hydromatic/sml/type/Type.java
rename to src/main/java/net/hydromatic/morel/type/Type.java
index cb7c8732..8b37b856 100644
--- a/src/main/java/net/hydromatic/sml/type/Type.java
+++ b/src/main/java/net/hydromatic/morel/type/Type.java
@@ -16,9 +16,9 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.function.Function;
diff --git a/src/main/java/net/hydromatic/sml/type/TypeSystem.java b/src/main/java/net/hydromatic/morel/type/TypeSystem.java
similarity index 98%
rename from src/main/java/net/hydromatic/sml/type/TypeSystem.java
rename to src/main/java/net/hydromatic/morel/type/TypeSystem.java
index f4170f5b..0cc75b65 100644
--- a/src/main/java/net/hydromatic/sml/type/TypeSystem.java
+++ b/src/main/java/net/hydromatic/morel/type/TypeSystem.java
@@ -16,15 +16,15 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSortedMap;
import com.google.common.collect.Lists;
-import net.hydromatic.sml.ast.Op;
-import net.hydromatic.sml.util.Ord;
-import net.hydromatic.sml.util.Pair;
+import net.hydromatic.morel.ast.Op;
+import net.hydromatic.morel.util.Ord;
+import net.hydromatic.morel.util.Pair;
import java.util.Arrays;
import java.util.HashMap;
diff --git a/src/main/java/net/hydromatic/sml/type/TypeVar.java b/src/main/java/net/hydromatic/morel/type/TypeVar.java
similarity index 97%
rename from src/main/java/net/hydromatic/sml/type/TypeVar.java
rename to src/main/java/net/hydromatic/morel/type/TypeVar.java
index 7707c39f..459d270d 100644
--- a/src/main/java/net/hydromatic/sml/type/TypeVar.java
+++ b/src/main/java/net/hydromatic/morel/type/TypeVar.java
@@ -16,14 +16,14 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
import com.google.common.base.Preconditions;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
-import net.hydromatic.sml.ast.Op;
+import net.hydromatic.morel.ast.Op;
import java.util.concurrent.ExecutionException;
import java.util.function.Function;
diff --git a/src/main/java/net/hydromatic/sml/type/package-info.java b/src/main/java/net/hydromatic/morel/type/package-info.java
similarity index 95%
rename from src/main/java/net/hydromatic/sml/type/package-info.java
rename to src/main/java/net/hydromatic/morel/type/package-info.java
index 9a6ecdef..a6f78f41 100644
--- a/src/main/java/net/hydromatic/sml/type/package-info.java
+++ b/src/main/java/net/hydromatic/morel/type/package-info.java
@@ -18,6 +18,6 @@
*/
/** Type system. */
-package net.hydromatic.sml.type;
+package net.hydromatic.morel.type;
// End package-info.java
diff --git a/src/main/java/net/hydromatic/sml/util/AbstractImmutableList.java b/src/main/java/net/hydromatic/morel/util/AbstractImmutableList.java
similarity index 98%
rename from src/main/java/net/hydromatic/sml/util/AbstractImmutableList.java
rename to src/main/java/net/hydromatic/morel/util/AbstractImmutableList.java
index 20f42348..ac5a21e1 100644
--- a/src/main/java/net/hydromatic/sml/util/AbstractImmutableList.java
+++ b/src/main/java/net/hydromatic/morel/util/AbstractImmutableList.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
import java.util.Collection;
import java.util.Iterator;
diff --git a/src/main/java/net/hydromatic/sml/util/ConsList.java b/src/main/java/net/hydromatic/morel/util/ConsList.java
similarity index 99%
rename from src/main/java/net/hydromatic/sml/util/ConsList.java
rename to src/main/java/net/hydromatic/morel/util/ConsList.java
index 2d6dd430..41d4c29c 100644
--- a/src/main/java/net/hydromatic/sml/util/ConsList.java
+++ b/src/main/java/net/hydromatic/morel/util/ConsList.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
import com.google.common.collect.ImmutableList;
diff --git a/src/main/java/net/hydromatic/sml/util/MapList.java b/src/main/java/net/hydromatic/morel/util/MapList.java
similarity index 97%
rename from src/main/java/net/hydromatic/sml/util/MapList.java
rename to src/main/java/net/hydromatic/morel/util/MapList.java
index f6aae6b3..d71cdbe7 100644
--- a/src/main/java/net/hydromatic/sml/util/MapList.java
+++ b/src/main/java/net/hydromatic/morel/util/MapList.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
import java.util.AbstractList;
import java.util.RandomAccess;
diff --git a/src/main/java/net/hydromatic/sml/util/MartelliUnifier.java b/src/main/java/net/hydromatic/morel/util/MartelliUnifier.java
similarity index 99%
rename from src/main/java/net/hydromatic/sml/util/MartelliUnifier.java
rename to src/main/java/net/hydromatic/morel/util/MartelliUnifier.java
index 33395855..cef5fa3b 100644
--- a/src/main/java/net/hydromatic/sml/util/MartelliUnifier.java
+++ b/src/main/java/net/hydromatic/morel/util/MartelliUnifier.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
import com.google.common.collect.ImmutableMap;
diff --git a/src/main/java/net/hydromatic/sml/util/Ord.java b/src/main/java/net/hydromatic/morel/util/Ord.java
similarity index 99%
rename from src/main/java/net/hydromatic/sml/util/Ord.java
rename to src/main/java/net/hydromatic/morel/util/Ord.java
index dd7299c3..40aeddad 100644
--- a/src/main/java/net/hydromatic/sml/util/Ord.java
+++ b/src/main/java/net/hydromatic/morel/util/Ord.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
import com.google.common.collect.ImmutableList;
diff --git a/src/main/java/net/hydromatic/sml/util/Pair.java b/src/main/java/net/hydromatic/morel/util/Pair.java
similarity index 99%
rename from src/main/java/net/hydromatic/sml/util/Pair.java
rename to src/main/java/net/hydromatic/morel/util/Pair.java
index 662d6f54..34552c65 100644
--- a/src/main/java/net/hydromatic/sml/util/Pair.java
+++ b/src/main/java/net/hydromatic/morel/util/Pair.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
import java.io.Serializable;
import java.util.AbstractList;
diff --git a/src/main/java/net/hydromatic/sml/util/RobinsonUnifier.java b/src/main/java/net/hydromatic/morel/util/RobinsonUnifier.java
similarity index 98%
rename from src/main/java/net/hydromatic/sml/util/RobinsonUnifier.java
rename to src/main/java/net/hydromatic/morel/util/RobinsonUnifier.java
index e7cf2ca6..d462821e 100644
--- a/src/main/java/net/hydromatic/sml/util/RobinsonUnifier.java
+++ b/src/main/java/net/hydromatic/morel/util/RobinsonUnifier.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
import com.google.common.collect.ImmutableMap;
diff --git a/src/main/java/net/hydromatic/sml/util/Static.java b/src/main/java/net/hydromatic/morel/util/Static.java
similarity index 98%
rename from src/main/java/net/hydromatic/sml/util/Static.java
rename to src/main/java/net/hydromatic/morel/util/Static.java
index 8b487e3d..52554e75 100644
--- a/src/main/java/net/hydromatic/sml/util/Static.java
+++ b/src/main/java/net/hydromatic/morel/util/Static.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
import com.google.common.collect.ImmutableList;
diff --git a/src/main/java/net/hydromatic/sml/util/TailList.java b/src/main/java/net/hydromatic/morel/util/TailList.java
similarity index 98%
rename from src/main/java/net/hydromatic/sml/util/TailList.java
rename to src/main/java/net/hydromatic/morel/util/TailList.java
index 256b485b..31f99b22 100644
--- a/src/main/java/net/hydromatic/sml/util/TailList.java
+++ b/src/main/java/net/hydromatic/morel/util/TailList.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
import java.util.AbstractList;
import java.util.Collection;
diff --git a/src/main/java/net/hydromatic/sml/util/Unifier.java b/src/main/java/net/hydromatic/morel/util/Unifier.java
similarity index 99%
rename from src/main/java/net/hydromatic/sml/util/Unifier.java
rename to src/main/java/net/hydromatic/morel/util/Unifier.java
index 7bb90826..836cde68 100644
--- a/src/main/java/net/hydromatic/sml/util/Unifier.java
+++ b/src/main/java/net/hydromatic/morel/util/Unifier.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
diff --git a/src/main/java/net/hydromatic/sml/util/package-info.java b/src/main/java/net/hydromatic/morel/util/package-info.java
similarity index 95%
rename from src/main/java/net/hydromatic/sml/util/package-info.java
rename to src/main/java/net/hydromatic/morel/util/package-info.java
index b12d9ca3..cd516f09 100644
--- a/src/main/java/net/hydromatic/sml/util/package-info.java
+++ b/src/main/java/net/hydromatic/morel/util/package-info.java
@@ -18,6 +18,6 @@
*/
/** Utilities. */
-package net.hydromatic.sml.util;
+package net.hydromatic.morel.util;
// End package-info.java
diff --git a/src/main/javacc/SmlParser.jj b/src/main/javacc/MorelParser.jj
similarity index 97%
rename from src/main/javacc/SmlParser.jj
rename to src/main/javacc/MorelParser.jj
index c3bc4a88..e33aac2d 100644
--- a/src/main/javacc/SmlParser.jj
+++ b/src/main/javacc/MorelParser.jj
@@ -23,16 +23,16 @@ options {
UNICODE_INPUT = true;
}
-PARSER_BEGIN(SmlParserImpl)
+PARSER_BEGIN(MorelParserImpl)
-package net.hydromatic.sml.parse;
+package net.hydromatic.morel.parse;
-import net.hydromatic.sml.ast.Ast;
-import net.hydromatic.sml.ast.Ast.*;
-import net.hydromatic.sml.ast.AstBuilder;
-import net.hydromatic.sml.ast.AstNode;
-import net.hydromatic.sml.ast.Pos;
-import net.hydromatic.sml.util.Pair;
+import net.hydromatic.morel.ast.Ast;
+import net.hydromatic.morel.ast.Ast.*;
+import net.hydromatic.morel.ast.AstBuilder;
+import net.hydromatic.morel.ast.AstNode;
+import net.hydromatic.morel.ast.Pos;
+import net.hydromatic.morel.util.Pair;
import com.google.common.collect.ImmutableList;
@@ -45,15 +45,15 @@ import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
-import static net.hydromatic.sml.ast.AstBuilder.ast;
+import static net.hydromatic.morel.ast.AstBuilder.ast;
/**
- * Parser for Standard ML, generated from SmlParser.jj by JavaCC.
+ * Parser for Standard ML, generated from MorelParser.jj by JavaCC.
*/
-public class SmlParserImpl implements SmlParser
+public class MorelParserImpl implements MorelParser
{
private static final Logger LOGGER =
- LoggerFactory.getLogger("net.hydromatic.sml.parse");
+ LoggerFactory.getLogger("net.hydromatic.morel.parse");
public void setTabSize(int tabSize) {
jj_input_stream.setTabSize(tabSize);
@@ -65,7 +65,7 @@ public class SmlParserImpl implements SmlParser
}
}
-PARSER_END(SmlParserImpl)
+PARSER_END(MorelParserImpl)
/* For Debug */
JAVACODE
@@ -1340,4 +1340,4 @@ MORE :
>
}
-// End SmlParser.jj
+// End MorelParser.jj
diff --git a/src/test/java/net/hydromatic/sml/DataSet.java b/src/test/java/net/hydromatic/morel/DataSet.java
similarity index 95%
rename from src/test/java/net/hydromatic/sml/DataSet.java
rename to src/test/java/net/hydromatic/morel/DataSet.java
index 6ea2950e..c846bae8 100644
--- a/src/test/java/net/hydromatic/sml/DataSet.java
+++ b/src/test/java/net/hydromatic/morel/DataSet.java
@@ -16,7 +16,7 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml;
+package net.hydromatic.morel;
import org.apache.calcite.adapter.jdbc.JdbcSchema;
import org.apache.calcite.jdbc.CalciteSchema;
@@ -25,10 +25,10 @@
import com.google.common.base.Suppliers;
import net.hydromatic.foodmart.data.hsqldb.FoodmartHsqldb;
+import net.hydromatic.morel.foreign.CalciteForeignValue;
+import net.hydromatic.morel.foreign.ForeignValue;
+import net.hydromatic.morel.util.Pair;
import net.hydromatic.scott.data.hsqldb.ScottHsqldb;
-import net.hydromatic.sml.foreign.CalciteForeignValue;
-import net.hydromatic.sml.foreign.ForeignValue;
-import net.hydromatic.sml.util.Pair;
import java.util.AbstractMap;
import java.util.Locale;
diff --git a/src/test/java/net/hydromatic/sml/MainTest.java b/src/test/java/net/hydromatic/morel/MainTest.java
similarity index 99%
rename from src/test/java/net/hydromatic/sml/MainTest.java
rename to src/test/java/net/hydromatic/morel/MainTest.java
index f4865ab6..d1d79f06 100644
--- a/src/test/java/net/hydromatic/sml/MainTest.java
+++ b/src/test/java/net/hydromatic/morel/MainTest.java
@@ -16,15 +16,15 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml;
+package net.hydromatic.morel;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Sets;
-import net.hydromatic.sml.ast.Ast;
-import net.hydromatic.sml.ast.AstNode;
-import net.hydromatic.sml.type.TypeVar;
+import net.hydromatic.morel.ast.Ast;
+import net.hydromatic.morel.ast.AstNode;
+import net.hydromatic.morel.type.TypeVar;
import org.hamcrest.CustomTypeSafeMatcher;
import org.hamcrest.Description;
@@ -43,8 +43,8 @@
import java.util.List;
import java.util.Set;
-import static net.hydromatic.sml.Ml.assertError;
-import static net.hydromatic.sml.Ml.ml;
+import static net.hydromatic.morel.Ml.assertError;
+import static net.hydromatic.morel.Ml.ml;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
diff --git a/src/test/java/net/hydromatic/sml/Ml.java b/src/test/java/net/hydromatic/morel/Ml.java
similarity index 86%
rename from src/test/java/net/hydromatic/sml/Ml.java
rename to src/test/java/net/hydromatic/morel/Ml.java
index 3f977be8..02793295 100644
--- a/src/test/java/net/hydromatic/sml/Ml.java
+++ b/src/test/java/net/hydromatic/morel/Ml.java
@@ -16,25 +16,25 @@
* language governing permissions and limitations under the
* License.
*/
-package net.hydromatic.sml;
+package net.hydromatic.morel;
import com.google.common.collect.ImmutableMap;
-import net.hydromatic.sml.ast.Ast;
-import net.hydromatic.sml.ast.AstNode;
-import net.hydromatic.sml.compile.CompiledStatement;
-import net.hydromatic.sml.compile.Compiler;
-import net.hydromatic.sml.compile.Compiles;
-import net.hydromatic.sml.compile.Environment;
-import net.hydromatic.sml.compile.Environments;
-import net.hydromatic.sml.compile.TypeResolver;
-import net.hydromatic.sml.eval.Code;
-import net.hydromatic.sml.eval.Codes;
-import net.hydromatic.sml.eval.EvalEnv;
-import net.hydromatic.sml.foreign.ForeignValue;
-import net.hydromatic.sml.parse.ParseException;
-import net.hydromatic.sml.parse.SmlParserImpl;
-import net.hydromatic.sml.type.TypeSystem;
+import net.hydromatic.morel.ast.Ast;
+import net.hydromatic.morel.ast.AstNode;
+import net.hydromatic.morel.compile.CompiledStatement;
+import net.hydromatic.morel.compile.Compiler;
+import net.hydromatic.morel.compile.Compiles;
+import net.hydromatic.morel.compile.Environment;
+import net.hydromatic.morel.compile.Environments;
+import net.hydromatic.morel.compile.TypeResolver;
+import net.hydromatic.morel.eval.Code;
+import net.hydromatic.morel.eval.Codes;
+import net.hydromatic.morel.eval.EvalEnv;
+import net.hydromatic.morel.foreign.ForeignValue;
+import net.hydromatic.morel.parse.MorelParserImpl;
+import net.hydromatic.morel.parse.ParseException;
+import net.hydromatic.morel.type.TypeSystem;
import org.hamcrest.CoreMatchers;
import org.hamcrest.Matcher;
@@ -78,8 +78,8 @@ static void assertError(Runnable runnable,
}
}
- Ml withParser(Consumer action) {
- final SmlParserImpl parser = new SmlParserImpl(new StringReader(ml));
+ Ml withParser(Consumer action) {
+ final MorelParserImpl parser = new MorelParserImpl(new StringReader(ml));
action.accept(parser);
return this;
}
@@ -114,7 +114,7 @@ Ml assertParseDecl(Class extends Ast.Decl> clazz,
Ml assertStmt(Matcher matcher) {
try {
final AstNode statement =
- new SmlParserImpl(new StringReader(ml)).statement();
+ new MorelParserImpl(new StringReader(ml)).statement();
assertThat(statement, matcher);
return this;
} catch (ParseException e) {
@@ -187,7 +187,7 @@ Ml withPrepare(Consumer action) {
Ml assertEval(Matcher