From e9fa3be93146c8ee43b8aa90173c4b7608da55ee Mon Sep 17 00:00:00 2001
From: Ben Pfaff <blp@cs.stanford.edu>
Date: Sun, 9 Feb 2020 17:56:28 +0000
Subject: [PATCH] work on vizml schema

---
 src/output/spv/vizml.grammar | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/output/spv/vizml.grammar b/src/output/spv/vizml.grammar
index 7457776f3f..02733c2f0f 100644
--- a/src/output/spv/vizml.grammar
+++ b/src/output/spv/vizml.grammar
@@ -134,7 +134,7 @@ statisticSort
 
 sourceVariable
    :categorical=bool?
-   :source=ref (userSource | delimitedFileSource | embeddedSource)
+   :source=ref (userSource | delimitedFileSource | embeddedSource)?
    :domain=ref categoricalDomain?
    :sourceName
    :dependsOn=ref sourceVariable?
@@ -156,7 +156,7 @@ derivedVariable
    :creator?
    :key=bool?
    :label?
-   :source=ref (userSource | delimitedFileSource | embeddedSource)
+   :source=ref (userSource | delimitedFileSource | embeddedSource)?
    :weight=bool?
    :domain=ref categoricalDomain?
 => variable_extension* (format | stringFormat)? valueMapEntry*
@@ -176,7 +176,7 @@ expressionVariable
    :expression?
    :shortLabel?
    :label?
-   :source?
+   :source=ref (userSource | delimitedFileSource | embeddedSource)?
 => EMPTY
 
 valueMapEntry :from :to => EMPTY
@@ -208,14 +208,14 @@ coordinates
     | rectangularTransform | obliqueTransform)*
 
 dimension
-   :domain?
+   :domain=ref (sourceVariable | derivedVariable | expressionVariable | categoricalDomain | intervalDomain)?
    :lowerMargin?
    :upperMargin?
    :niceLowerMapping=bool?
    :niceUpperMapping=bool?
    :unionDomain=bool?
    :clusterGap?
-   :clusterVariable?
+   :clusterVariable=ref (sourceVariable | derivedVariable | expressionVariable)?
    :facetsShareScale=bool?
 => scale? axis*
 
@@ -518,7 +518,7 @@ position[position_element]
    :variable=ref expressionVariable
 => EMPTY
 
-schema
+schema // aka boxplot
    :dot=bool?
    :extremeStyle?
    :fenceStyle=ref style?
-- 
2.30.2