set_definition -> points_domain VERTICAL_BAR constraint_list
points_domain -> single_points_domain COMMA points_domain
points_domain -> single_points_domain
-single_points_domain -> point COMMA single_points_domain
-single_points_domain -> point IN set
-point -> X
-point -> Y
-point -> Z
+single_points_domain -> coordinate COMMA single_points_domain
+single_points_domain -> coordinate IN set
+coordinate -> X
+coordinate -> Y
+coordinate -> Z
constraint_list -> constraint
constraint_list -> constraint logic_op constraint_list
constraint -> LEFT_BRACKET constraint_list RIGHT_BRACKET
product -> term TIMES product
product -> term DIVIDE product
product -> term
-term -> point
+term -> coordinate
term -> parameter_name
term -> number
term -> function_call
parameters_domain -> parameter_name IN set
parameter_equations -> parameter_equation COMMA parameter_equations
parameter_equations -> parameter_equation
-parameter_equation -> point EQUAL expression
+parameter_equation -> coordinate EQUAL expression
set -> set_name
set -> LEFT_CURLY set_definition RIGHT_CURLY
set -> LEFT_BRACKET set set_op set RIGHT_BRACKET
mirror -> MIRROR LEFT_BRACKET vector RIGHT_BRACKET set
axis -> vector
vector -> LEFT_SQUARE number COMMA number COMMA number RIGHT_SQUARE
-parameter_name -> NAME
-function_name -> NAME
-set_name -> NAME
+parameter_name -> name
+function_name -> name
+set_name -> name
+name -> STRING
number -> mantissa
number -> mantissa exponent
mantissa -> INT