diff --git a/Jenkinsfile b/Jenkinsfile index 191256a6f1..a25b2616a1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -53,7 +53,7 @@ pipeline { retry(3) { checkout scm } sh 'git clean -xffd' - def stanMathSigs = ['test/integration/signatures/stan_math_sigs.t'].join(" ") + def stanMathSigs = ['test/integration/signatures/stan_math_signatures.t'].join(" ") skipExpressionTests = utils.verifyChanges(stanMathSigs) def runTestPaths = ['src', 'test/integration/good', 'test/stancjs'].join(" ") diff --git a/src/frontend/dune b/src/frontend/dune index fe1aff76bf..0d79bbab76 100644 --- a/src/frontend/dune +++ b/src/frontend/dune @@ -32,17 +32,20 @@ (menhir (modules parser) - (flags :standard --table --strict --unused-tokens --fixed-exception)) + (flags + :standard + --table + --strict + --unused-tokens + --fixed-exception + --require-aliases)) (rule - (with-stdout-to - parser_updated.messages - (run menhir %{dep:parser.mly} --update-errors %{dep:parser.messages}))) - -(rule - (with-stdout-to - parser_updated_trimmed.messages - (run %{dep:strip_redundant_parser_state.py} %{dep:parser_updated.messages}))) + (targets parser_updated.messages) + (action + (with-stdout-to + %{targets} + (run menhir %{dep:parser.mly} --update-errors %{dep:parser.messages})))) (rule (targets parser_new.messages) @@ -52,15 +55,24 @@ (run menhir --list-errors %{dep:parser.mly})))) (rule - (alias update_messages) + (targets parser_updated_trimmed.messages) (action (progn + (with-stdout-to + %{targets} + (run + %{dep:strip_redundant_parser_state.py} + %{dep:parser_updated.messages})) (run %{dep:add_missing_messages.py} %{dep:parser.mly} %{dep:parser_new.messages} - %{dep:parser_updated_trimmed.messages}) - (diff %{dep:parser.messages} %{dep:parser_updated_trimmed.messages})))) + parser_updated_trimmed.messages)))) + +(rule + (alias update_messages) + (action + (diff parser.messages parser_updated_trimmed.messages))) (rule (alias runtest) diff --git a/src/frontend/parser.messages b/src/frontend/parser.messages index 934fb90f32..4a739f73ae 100644 --- a/src/frontend/parser.messages +++ b/src/frontend/parser.messages @@ -1,6 +1,8 @@ program: WHILE ## -## Ends in an error in state: 508. +## Concrete syntax: while +## +## Ends in an error in state: 510. ## ## program' -> . program [ # ] ## @@ -12,7 +14,9 @@ Expected "functions {" or "data {" or "transformed data {" or "parameters {" or program: DATABLOCK LBRACE CHOLESKYFACTORCORR LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 671. +## Concrete syntax: data { cholesky_factor_corr [ 3.1415 while +## +## Ends in an error in state: 673. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -66,9 +70,11 @@ program: DATABLOCK LBRACE CHOLESKYFACTORCORR LBRACK REALNUMERAL WHILE Expected "[" expression "]" for size of cholesky_factor_corr. -program: DATABLOCK LBRACE CHOLESKYFACTORCORR LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE CHOLESKYFACTORCORR LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 673. +## Concrete syntax: data { cholesky_factor_corr [ foo ~ +## +## Ends in an error in state: 675. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -123,14 +129,16 @@ program: DATABLOCK LBRACE CHOLESKYFACTORCORR LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "]" for size of cholesky_factor_corr. program: DATABLOCK LBRACE CHOLESKYFACTORCORR LBRACK WHILE ## -## Ends in an error in state: 670. +## Concrete syntax: data { cholesky_factor_corr [ while +## +## Ends in an error in state: 672. ## ## top_var_type -> CHOLESKYFACTORCORR LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> CHOLESKYFACTORCORR LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -143,7 +151,9 @@ Expected "[" expression "]" for size of cholesky_factor_corr. program: DATABLOCK LBRACE CHOLESKYFACTORCORR WHILE ## -## Ends in an error in state: 669. +## Concrete syntax: data { cholesky_factor_corr while +## +## Ends in an error in state: 671. ## ## top_var_type -> CHOLESKYFACTORCORR . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> CHOLESKYFACTORCORR . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -156,7 +166,9 @@ Expected "[" expression "]" for size of cholesky_factor_corr. program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 660. +## Concrete syntax: data { cholesky_factor_cov [ 3.1415 while +## +## Ends in an error in state: 662. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -210,9 +222,11 @@ program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK REALNUMERAL WHILE Expected "[" expression "]" or "[" expression "," expression "]" for size of cholesky_factor_cov. -program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK TRUNCATE COMMA REALNUMERAL WHILE +program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK IDENTIFIER COMMA REALNUMERAL WHILE ## -## Ends in an error in state: 662. +## Concrete syntax: data { cholesky_factor_cov [ foo , 3.1415 while +## +## Ends in an error in state: 664. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -266,9 +280,11 @@ program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK TRUNCATE COMMA REALNUMERAL WH Expected comma separated list of expressions. Ill-formed expression. -program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK TRUNCATE COMMA TRUNCATE TILDE +program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK IDENTIFIER COMMA IDENTIFIER TILDE ## -## Ends in an error in state: 663. +## Concrete syntax: data { cholesky_factor_cov [ foo , foo ~ +## +## Ends in an error in state: 665. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -323,14 +339,16 @@ program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK TRUNCATE COMMA TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected comma separated list of expressions. Ill-formed expression. -program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK TRUNCATE COMMA WHILE +program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK IDENTIFIER COMMA WHILE ## -## Ends in an error in state: 661. +## Concrete syntax: data { cholesky_factor_cov [ foo , while +## +## Ends in an error in state: 663. ## ## option(pair(COMMA,expression)) -> COMMA . lhs [ RBRACK ] ## option(pair(COMMA,expression)) -> COMMA . non_lhs [ RBRACK ] @@ -341,9 +359,11 @@ program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK TRUNCATE COMMA WHILE Expected comma separated list of expressions. Ill-formed expression. -program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 666. +## Concrete syntax: data { cholesky_factor_cov [ foo ~ +## +## Ends in an error in state: 668. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -398,14 +418,16 @@ program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "]" or "[" expression "," expression "]" for size of cholesky_factor_cov. program: DATABLOCK LBRACE CHOLESKYFACTORCOV LBRACK WHILE ## -## Ends in an error in state: 659. +## Concrete syntax: data { cholesky_factor_cov [ while +## +## Ends in an error in state: 661. ## ## top_var_type -> CHOLESKYFACTORCOV LBRACK . lhs option(pair(COMMA,expression)) RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> CHOLESKYFACTORCOV LBRACK . non_lhs option(pair(COMMA,expression)) RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -418,7 +440,9 @@ Expected "[" expression "]" or "[" expression "," expression "]" for size of cho program: DATABLOCK LBRACE CHOLESKYFACTORCOV WHILE ## -## Ends in an error in state: 658. +## Concrete syntax: data { cholesky_factor_cov while +## +## Ends in an error in state: 660. ## ## top_var_type -> CHOLESKYFACTORCOV . LBRACK lhs option(pair(COMMA,expression)) RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> CHOLESKYFACTORCOV . LBRACK non_lhs option(pair(COMMA,expression)) RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -431,7 +455,9 @@ Expected "[" expression "]" or "[" expression "," expression "]" for size of cho program: DATABLOCK LBRACE CORRMATRIX LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 652. +## Concrete syntax: data { corr_matrix [ 3.1415 while +## +## Ends in an error in state: 654. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -485,9 +511,11 @@ program: DATABLOCK LBRACE CORRMATRIX LBRACK REALNUMERAL WHILE Expected "[" expression "]" for size of corr_matrix. -program: DATABLOCK LBRACE CORRMATRIX LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE CORRMATRIX LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 654. +## Concrete syntax: data { corr_matrix [ foo ~ +## +## Ends in an error in state: 656. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -542,14 +570,16 @@ program: DATABLOCK LBRACE CORRMATRIX LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "]" for size of corr_matrix. program: DATABLOCK LBRACE CORRMATRIX LBRACK WHILE ## -## Ends in an error in state: 651. +## Concrete syntax: data { corr_matrix [ while +## +## Ends in an error in state: 653. ## ## top_var_type -> CORRMATRIX LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> CORRMATRIX LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -562,7 +592,9 @@ Expected "[" expression "]" for size of corr_matrix. program: DATABLOCK LBRACE CORRMATRIX WHILE ## -## Ends in an error in state: 650. +## Concrete syntax: data { corr_matrix while +## +## Ends in an error in state: 652. ## ## top_var_type -> CORRMATRIX . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> CORRMATRIX . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -575,7 +607,9 @@ Expected "[" expression "]" for size of corr_matrix. program: DATABLOCK LBRACE COVMATRIX LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 646. +## Concrete syntax: data { cov_matrix [ 3.1415 while +## +## Ends in an error in state: 648. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -629,9 +663,11 @@ program: DATABLOCK LBRACE COVMATRIX LBRACK REALNUMERAL WHILE Expected "[" expression "]" for size of cov_matrix. -program: DATABLOCK LBRACE COVMATRIX LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE COVMATRIX LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 648. +## Concrete syntax: data { cov_matrix [ foo ~ +## +## Ends in an error in state: 650. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -686,14 +722,16 @@ program: DATABLOCK LBRACE COVMATRIX LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "]" for size of cov_matrix. program: DATABLOCK LBRACE COVMATRIX LBRACK WHILE ## -## Ends in an error in state: 645. +## Concrete syntax: data { cov_matrix [ while +## +## Ends in an error in state: 647. ## ## top_var_type -> COVMATRIX LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> COVMATRIX LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -706,7 +744,9 @@ Expected "[" expression "]" for size of cov_matrix. program: DATABLOCK LBRACE COVMATRIX WHILE ## -## Ends in an error in state: 644. +## Concrete syntax: data { cov_matrix while +## +## Ends in an error in state: 646. ## ## top_var_type -> COVMATRIX . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> COVMATRIX . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -719,7 +759,9 @@ Expected "[" expression "]" for size of cov_matrix. program: DATABLOCK LBRACE INT LABRACK WHILE ## -## Ends in an error in state: 642. +## Concrete syntax: data { int < while +## +## Ends in an error in state: 644. ## ## range_constraint -> LABRACK . range RABRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## @@ -731,7 +773,9 @@ Expected "lower = " expression or "upper = " expression for integer bounds. program: DATABLOCK LBRACE INT LBRACE ## -## Ends in an error in state: 641. +## Concrete syntax: data { int { +## +## Ends in an error in state: 643. ## ## top_var_type -> INT . range_constraint [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## @@ -743,7 +787,9 @@ Expected range constraint or identifier as part of top-level variable declaratio program: DATABLOCK LBRACE MATRIX LABRACK MULTIPLIER ASSIGN IDENTIFIER RABRACK WHILE ## -## Ends in an error in state: 627. +## Concrete syntax: data { matrix < multiplier = foo > while +## +## Ends in an error in state: 629. ## ## top_var_type -> MATRIX type_constraint . LBRACK lhs COMMA lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> MATRIX type_constraint . LBRACK lhs COMMA non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -758,7 +804,9 @@ Expected "[" expression "," expression "]" for matrix sizes as part of top-level program: DATABLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA REALNUMERAL WHILE ## -## Ends in an error in state: 631. +## Concrete syntax: data { matrix [ 3.1415 , 3.1415 while +## +## Ends in an error in state: 633. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -812,9 +860,11 @@ program: DATABLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA REALNUMERAL WHILE Expected "[" expression "," expression "]" for sizes of matrix. -program: DATABLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA TRUNCATE TILDE +program: DATABLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA IDENTIFIER TILDE ## -## Ends in an error in state: 633. +## Concrete syntax: data { matrix [ 3.1415 , foo ~ +## +## Ends in an error in state: 635. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -869,14 +919,16 @@ program: DATABLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "," expression "]" for sizes of matrix. program: DATABLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA WHILE ## -## Ends in an error in state: 630. +## Concrete syntax: data { matrix [ 3.1415 , while +## +## Ends in an error in state: 632. ## ## top_var_type -> MATRIX type_constraint LBRACK non_lhs COMMA . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> MATRIX type_constraint LBRACK non_lhs COMMA . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -889,7 +941,9 @@ Expected "[" expression "," expression "]" for sizes of matrix. program: DATABLOCK LBRACE MATRIX LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 629. +## Concrete syntax: data { matrix [ 3.1415 while +## +## Ends in an error in state: 631. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -945,9 +999,11 @@ program: DATABLOCK LBRACE MATRIX LBRACK REALNUMERAL WHILE Expected "[" expression "," expression "]" for sizes of matrix. -program: DATABLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA REALNUMERAL WHILE +program: DATABLOCK LBRACE MATRIX LBRACK IDENTIFIER COMMA REALNUMERAL WHILE ## -## Ends in an error in state: 637. +## Concrete syntax: data { matrix [ foo , 3.1415 while +## +## Ends in an error in state: 639. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1001,9 +1057,11 @@ program: DATABLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA REALNUMERAL WHILE Expected "[" expression "," expression "]" for sizes of matrix. -program: DATABLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA TRUNCATE TILDE +program: DATABLOCK LBRACE MATRIX LBRACK IDENTIFIER COMMA IDENTIFIER TILDE ## -## Ends in an error in state: 639. +## Concrete syntax: data { matrix [ foo , foo ~ +## +## Ends in an error in state: 641. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1058,14 +1116,16 @@ program: DATABLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "," expression "]" for sizes of matrix. -program: DATABLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA WHILE +program: DATABLOCK LBRACE MATRIX LBRACK IDENTIFIER COMMA WHILE ## -## Ends in an error in state: 636. +## Concrete syntax: data { matrix [ foo , while +## +## Ends in an error in state: 638. ## ## top_var_type -> MATRIX type_constraint LBRACK lhs COMMA . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> MATRIX type_constraint LBRACK lhs COMMA . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1076,9 +1136,11 @@ program: DATABLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA WHILE Expected "[" expression "," expression "]" for sizes of matrix. -program: DATABLOCK LBRACE MATRIX LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE MATRIX LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 635. +## Concrete syntax: data { matrix [ foo ~ +## +## Ends in an error in state: 637. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -1134,14 +1196,16 @@ program: DATABLOCK LBRACE MATRIX LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "," expression "]" for sizes of matrix. program: DATABLOCK LBRACE MATRIX LBRACK WHILE ## -## Ends in an error in state: 628. +## Concrete syntax: data { matrix [ while +## +## Ends in an error in state: 630. ## ## top_var_type -> MATRIX type_constraint LBRACK . lhs COMMA lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> MATRIX type_constraint LBRACK . lhs COMMA non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1156,7 +1220,9 @@ Expected "[" expression "," expression "]" for sizes of matrix. program: DATABLOCK LBRACE MATRIX WHILE ## -## Ends in an error in state: 626. +## Concrete syntax: data { matrix while +## +## Ends in an error in state: 628. ## ## top_var_type -> MATRIX . type_constraint LBRACK lhs COMMA lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> MATRIX . type_constraint LBRACK lhs COMMA non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1171,7 +1237,9 @@ Expected "[" expression "," expression "]" for sizes of matrix. program: DATABLOCK LBRACE ORDERED LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 622. +## Concrete syntax: data { ordered [ 3.1415 while +## +## Ends in an error in state: 624. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1225,9 +1293,11 @@ program: DATABLOCK LBRACE ORDERED LBRACK REALNUMERAL WHILE Expected "[" expression "]" for size of ordered. -program: DATABLOCK LBRACE ORDERED LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE ORDERED LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 624. +## Concrete syntax: data { ordered [ foo ~ +## +## Ends in an error in state: 626. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1282,14 +1352,16 @@ program: DATABLOCK LBRACE ORDERED LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "]" for size of ordered. program: DATABLOCK LBRACE ORDERED LBRACK WHILE ## -## Ends in an error in state: 621. +## Concrete syntax: data { ordered [ while +## +## Ends in an error in state: 623. ## ## top_var_type -> ORDERED LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> ORDERED LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1302,7 +1374,9 @@ Expected "[" expression "]" for size of ordered. program: DATABLOCK LBRACE ORDERED WHILE ## -## Ends in an error in state: 620. +## Concrete syntax: data { ordered while +## +## Ends in an error in state: 622. ## ## top_var_type -> ORDERED . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> ORDERED . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1315,7 +1389,9 @@ Expected "[" expression "]" for size of ordered. program: DATABLOCK LBRACE POSITIVEORDERED LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 616. +## Concrete syntax: data { positive_ordered [ 3.1415 while +## +## Ends in an error in state: 618. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1369,9 +1445,11 @@ program: DATABLOCK LBRACE POSITIVEORDERED LBRACK REALNUMERAL WHILE Expected "[" expression "]" for size of positive_ordered. -program: DATABLOCK LBRACE POSITIVEORDERED LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE POSITIVEORDERED LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 618. +## Concrete syntax: data { positive_ordered [ foo ~ +## +## Ends in an error in state: 620. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1426,14 +1504,16 @@ program: DATABLOCK LBRACE POSITIVEORDERED LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "]" for size of positive_ordered. program: DATABLOCK LBRACE POSITIVEORDERED LBRACK WHILE ## -## Ends in an error in state: 615. +## Concrete syntax: data { positive_ordered [ while +## +## Ends in an error in state: 617. ## ## top_var_type -> POSITIVEORDERED LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> POSITIVEORDERED LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1446,7 +1526,9 @@ Expected "[" expression "]" for size of positive_ordered. program: DATABLOCK LBRACE POSITIVEORDERED WHILE ## -## Ends in an error in state: 614. +## Concrete syntax: data { positive_ordered while +## +## Ends in an error in state: 616. ## ## top_var_type -> POSITIVEORDERED . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> POSITIVEORDERED . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1459,7 +1541,9 @@ Expected "[" expression "]" for size of positive_ordered. program: DATABLOCK LBRACE RBRACE WHILE ## -## Ends in an error in state: 701. +## Concrete syntax: data { } while +## +## Ends in an error in state: 703. ## ## program -> option(function_block) option(data_block) . option(transformed_data_block) option(parameters_block) option(transformed_parameters_block) option(model_block) option(generated_quantities_block) EOF [ # ] ## @@ -1471,7 +1555,9 @@ Expected "transformed data {" or "parameters {" or "transformed parameters {" or program: DATABLOCK LBRACE REAL IDENTIFIER SEMICOLON WHILE ## -## Ends in an error in state: 691. +## Concrete syntax: data { real foo ; while +## +## Ends in an error in state: 693. ## ## list(top_var_decl_no_assign) -> top_var_decl_no_assign . list(top_var_decl_no_assign) [ RBRACE ] ## @@ -1481,9 +1567,11 @@ program: DATABLOCK LBRACE REAL IDENTIFIER SEMICOLON WHILE Only top-level variable declarations allowed in data and parameters blocks. -program: DATABLOCK LBRACE REAL TRUNCATE WHILE +program: DATABLOCK LBRACE REAL IDENTIFIER WHILE ## -## Ends in an error in state: 687. +## Concrete syntax: data { real foo while +## +## Ends in an error in state: 689. ## ## decl(top_var_type,no_assign) -> top_var_type decl_identifier . dims optional_assignment(no_assign) SEMICOLON [ VECTOR UPPER UNITVECTOR TRUNCATE SIMPLEX SEMICOLON ROWVECTOR REAL RBRACE POSITIVEORDERED ORDERED OFFSET MULTIPLIER MATRIX LOWER INT IDENTIFIER COVMATRIX CORRMATRIX COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR ARRAY ] ## id_and_optional_assignment(no_assign) -> decl_identifier . optional_assignment(no_assign) [ SEMICOLON COMMA ] @@ -1496,7 +1584,9 @@ program: DATABLOCK LBRACE REAL TRUNCATE WHILE program: DATABLOCK LBRACE REAL LBRACE ## -## Ends in an error in state: 612. +## Concrete syntax: data { real { +## +## Ends in an error in state: 614. ## ## top_var_type -> REAL . type_constraint [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## @@ -1508,7 +1598,9 @@ Identifier expected after type in top-level variable declaration. program: DATABLOCK LBRACE ROWVECTOR LABRACK MULTIPLIER ASSIGN IDENTIFIER RABRACK WHILE ## -## Ends in an error in state: 606. +## Concrete syntax: data { row_vector < multiplier = foo > while +## +## Ends in an error in state: 608. ## ## top_var_type -> ROWVECTOR type_constraint . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> ROWVECTOR type_constraint . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1521,7 +1613,9 @@ Expected identifier as part of top-level variable declaration. program: DATABLOCK LBRACE ROWVECTOR LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 608. +## Concrete syntax: data { row_vector [ 3.1415 while +## +## Ends in an error in state: 610. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1575,9 +1669,11 @@ program: DATABLOCK LBRACE ROWVECTOR LBRACK REALNUMERAL WHILE Expected "[" expression "]" for size declaration of row_vector. -program: DATABLOCK LBRACE ROWVECTOR LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE ROWVECTOR LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 610. +## Concrete syntax: data { row_vector [ foo ~ +## +## Ends in an error in state: 612. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1632,14 +1728,16 @@ program: DATABLOCK LBRACE ROWVECTOR LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "]" for size declaration of row_vector. program: DATABLOCK LBRACE ROWVECTOR LBRACK WHILE ## -## Ends in an error in state: 607. +## Concrete syntax: data { row_vector [ while +## +## Ends in an error in state: 609. ## ## top_var_type -> ROWVECTOR type_constraint LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> ROWVECTOR type_constraint LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1652,7 +1750,9 @@ Expected "[" expression "]" for size declaration of row_vector. program: DATABLOCK LBRACE ROWVECTOR WHILE ## -## Ends in an error in state: 605. +## Concrete syntax: data { row_vector while +## +## Ends in an error in state: 607. ## ## top_var_type -> ROWVECTOR . type_constraint LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> ROWVECTOR . type_constraint LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1665,7 +1765,9 @@ Expected "[" expression "]" for size declaration of row_vector. program: DATABLOCK LBRACE SIMPLEX LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 600. +## Concrete syntax: data { simplex [ 3.1415 while +## +## Ends in an error in state: 602. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1719,9 +1821,11 @@ program: DATABLOCK LBRACE SIMPLEX LBRACK REALNUMERAL WHILE Expected "[" expression "]" for size declaration of simplex. -program: DATABLOCK LBRACE SIMPLEX LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE SIMPLEX LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 602. +## Concrete syntax: data { simplex [ foo ~ +## +## Ends in an error in state: 604. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1776,14 +1880,16 @@ program: DATABLOCK LBRACE SIMPLEX LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "]" for size declaration of simplex. program: DATABLOCK LBRACE SIMPLEX LBRACK WHILE ## -## Ends in an error in state: 599. +## Concrete syntax: data { simplex [ while +## +## Ends in an error in state: 601. ## ## top_var_type -> SIMPLEX LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> SIMPLEX LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1796,7 +1902,9 @@ Expected "[" expression "]" for size declaration of simplex. program: DATABLOCK LBRACE SIMPLEX WHILE ## -## Ends in an error in state: 598. +## Concrete syntax: data { simplex while +## +## Ends in an error in state: 600. ## ## top_var_type -> SIMPLEX . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> SIMPLEX . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1809,7 +1917,9 @@ Expected "[" expression "]" for size declaration of simplex. program: DATABLOCK LBRACE UNITVECTOR LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 594. +## Concrete syntax: data { unit_vector [ 3.1415 while +## +## Ends in an error in state: 596. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1863,9 +1973,11 @@ program: DATABLOCK LBRACE UNITVECTOR LBRACK REALNUMERAL WHILE Expected "[" expression "]" for size declaration of unit_vector. -program: DATABLOCK LBRACE UNITVECTOR LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE UNITVECTOR LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 596. +## Concrete syntax: data { unit_vector [ foo ~ +## +## Ends in an error in state: 598. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -1920,14 +2032,16 @@ program: DATABLOCK LBRACE UNITVECTOR LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Expected "[" expression "]" for size declaration of unit_vector. program: DATABLOCK LBRACE UNITVECTOR LBRACK WHILE ## -## Ends in an error in state: 593. +## Concrete syntax: data { unit_vector [ while +## +## Ends in an error in state: 595. ## ## top_var_type -> UNITVECTOR LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> UNITVECTOR LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1940,7 +2054,9 @@ Expected "[" expression "]" for size declaration of unit_vector. program: DATABLOCK LBRACE UNITVECTOR WHILE ## -## Ends in an error in state: 592. +## Concrete syntax: data { unit_vector while +## +## Ends in an error in state: 594. ## ## top_var_type -> UNITVECTOR . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> UNITVECTOR . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -1953,7 +2069,9 @@ Expected "[" expression "]" for size declaration of unit_vector. program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 562. +## Concrete syntax: data { vector < offset = 3.1415 while +## +## Ends in an error in state: 564. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -1977,9 +2095,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN REALNUMERAL WHILE Expected "offset = " expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN TRUNCATE COMMA MULTIPLIER ASSIGN TRUNCATE COMMA +program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN IDENTIFIER COMMA MULTIPLIER ASSIGN IDENTIFIER COMMA ## -## Ends in an error in state: 566. +## Concrete syntax: data { vector < offset = foo , multiplier = foo , +## +## Ends in an error in state: 568. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE ] @@ -2003,14 +2123,16 @@ program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN TRUNCATE COMMA MULTIPLIER ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 524, spurious reduction of production constr_expression -> identifier +## In state 526, spurious reduction of production constr_expression -> identifier ## Expected ">" after "multiplier = " expression. -program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN TRUNCATE COMMA MULTIPLIER ASSIGN WHILE +program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN IDENTIFIER COMMA MULTIPLIER ASSIGN WHILE ## -## Ends in an error in state: 565. +## Concrete syntax: data { vector < offset = foo , multiplier = while +## +## Ends in an error in state: 567. ## ## offset_mult -> OFFSET ASSIGN constr_expression COMMA MULTIPLIER ASSIGN . constr_expression [ RABRACK ] ## @@ -2020,9 +2142,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN TRUNCATE COMMA MULTIPLIER Expected "multiplier = " expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN TRUNCATE COMMA MULTIPLIER WHILE +program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN IDENTIFIER COMMA MULTIPLIER WHILE ## -## Ends in an error in state: 564. +## Concrete syntax: data { vector < offset = foo , multiplier while +## +## Ends in an error in state: 566. ## ## offset_mult -> OFFSET ASSIGN constr_expression COMMA MULTIPLIER . ASSIGN constr_expression [ RABRACK ] ## @@ -2032,9 +2156,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN TRUNCATE COMMA MULTIPLIER Expected "multiplier = " expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN TRUNCATE COMMA WHILE +program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN IDENTIFIER COMMA WHILE ## -## Ends in an error in state: 563. +## Concrete syntax: data { vector < offset = foo , while +## +## Ends in an error in state: 565. ## ## offset_mult -> OFFSET ASSIGN constr_expression COMMA . MULTIPLIER ASSIGN constr_expression [ RABRACK ] ## @@ -2046,7 +2172,9 @@ Expected ">" or ", multiplier = " expression (not containing binary logical oper program: DATABLOCK LBRACE VECTOR LABRACK OFFSET ASSIGN WHILE ## -## Ends in an error in state: 561. +## Concrete syntax: data { vector < offset = while +## +## Ends in an error in state: 563. ## ## offset_mult -> OFFSET ASSIGN . constr_expression COMMA MULTIPLIER ASSIGN constr_expression [ RABRACK ] ## offset_mult -> OFFSET ASSIGN . constr_expression [ RABRACK ] @@ -2059,7 +2187,9 @@ Expected "offset = " expression (not containing binary logical operators). program: DATABLOCK LBRACE VECTOR LABRACK OFFSET WHILE ## -## Ends in an error in state: 560. +## Concrete syntax: data { vector < offset while +## +## Ends in an error in state: 562. ## ## offset_mult -> OFFSET . ASSIGN constr_expression COMMA MULTIPLIER ASSIGN constr_expression [ RABRACK ] ## offset_mult -> OFFSET . ASSIGN constr_expression [ RABRACK ] @@ -2072,7 +2202,9 @@ Expected "offset = " expression (not containing binary logical operators). program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 576. +## Concrete syntax: data { vector < lower = 3.1415 while +## +## Ends in an error in state: 578. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2096,9 +2228,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN REALNUMERAL WHILE ">" or ", upper = expression>" (with expression not containing binary logical operators) expected after specifying lower bound for type. -program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN TRUNCATE COMMA UPPER ASSIGN TRUNCATE COMMA +program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN IDENTIFIER COMMA UPPER ASSIGN IDENTIFIER COMMA ## -## Ends in an error in state: 580. +## Concrete syntax: data { vector < lower = foo , upper = foo , +## +## Ends in an error in state: 582. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE ] @@ -2122,14 +2256,16 @@ program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN TRUNCATE COMMA UPPER ASSIG ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 524, spurious reduction of production constr_expression -> identifier +## In state 526, spurious reduction of production constr_expression -> identifier ## Expected ">" after "upper = " expression. -program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN TRUNCATE COMMA UPPER ASSIGN WHILE +program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN IDENTIFIER COMMA UPPER ASSIGN WHILE ## -## Ends in an error in state: 579. +## Concrete syntax: data { vector < lower = foo , upper = while +## +## Ends in an error in state: 581. ## ## range -> LOWER ASSIGN constr_expression COMMA UPPER ASSIGN . constr_expression [ RABRACK ] ## @@ -2139,9 +2275,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN TRUNCATE COMMA UPPER ASSIG Expected expression (not containing binary logical operators) after "upper = ". -program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN TRUNCATE COMMA UPPER WHILE +program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN IDENTIFIER COMMA UPPER WHILE ## -## Ends in an error in state: 578. +## Concrete syntax: data { vector < lower = foo , upper while +## +## Ends in an error in state: 580. ## ## range -> LOWER ASSIGN constr_expression COMMA UPPER . ASSIGN constr_expression [ RABRACK ] ## @@ -2151,9 +2289,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN TRUNCATE COMMA UPPER WHILE Expected "=" expression (not containing binary logical operators) after "upper". -program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN TRUNCATE COMMA WHILE +program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN IDENTIFIER COMMA WHILE ## -## Ends in an error in state: 577. +## Concrete syntax: data { vector < lower = foo , while +## +## Ends in an error in state: 579. ## ## range -> LOWER ASSIGN constr_expression COMMA . UPPER ASSIGN constr_expression [ RABRACK ] ## @@ -2165,7 +2305,9 @@ program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN TRUNCATE COMMA WHILE program: DATABLOCK LBRACE VECTOR LABRACK LOWER ASSIGN WHILE ## -## Ends in an error in state: 575. +## Concrete syntax: data { vector < lower = while +## +## Ends in an error in state: 577. ## ## range -> LOWER ASSIGN . constr_expression COMMA UPPER ASSIGN constr_expression [ RABRACK ] ## range -> LOWER ASSIGN . constr_expression [ RABRACK ] @@ -2178,7 +2320,9 @@ An expression (not containing binary logical operators) is expected for type low program: DATABLOCK LBRACE VECTOR LABRACK LOWER WHILE ## -## Ends in an error in state: 574. +## Concrete syntax: data { vector < lower while +## +## Ends in an error in state: 576. ## ## range -> LOWER . ASSIGN constr_expression COMMA UPPER ASSIGN constr_expression [ RABRACK ] ## range -> LOWER . ASSIGN constr_expression [ RABRACK ] @@ -2191,7 +2335,9 @@ Expected "=" expression (not containing binary logical operators), after "lower" program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN IDENTIFIER RABRACK WHILE ## -## Ends in an error in state: 585. +## Concrete syntax: data { vector < multiplier = foo > while +## +## Ends in an error in state: 587. ## ## top_var_type -> VECTOR type_constraint . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> VECTOR type_constraint . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -2204,7 +2350,9 @@ Expected "[" expression "]" for vector size. program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN WHILE ## -## Ends in an error in state: 568. +## Concrete syntax: data { vector < multiplier = while +## +## Ends in an error in state: 570. ## ## offset_mult -> MULTIPLIER ASSIGN . constr_expression COMMA OFFSET ASSIGN constr_expression [ RABRACK ] ## offset_mult -> MULTIPLIER ASSIGN . constr_expression [ RABRACK ] @@ -2217,7 +2365,9 @@ Expected expression (not containing binary logical operators) after "multiplier program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER WHILE ## -## Ends in an error in state: 567. +## Concrete syntax: data { vector < multiplier while +## +## Ends in an error in state: 569. ## ## offset_mult -> MULTIPLIER . ASSIGN constr_expression COMMA OFFSET ASSIGN constr_expression [ RABRACK ] ## offset_mult -> MULTIPLIER . ASSIGN constr_expression [ RABRACK ] @@ -2230,7 +2380,9 @@ Expected "=" expression (not containing binary logical operators) ">" after "mul program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN BANG REALNUMERAL WHILE ## -## Ends in an error in state: 525. +## Concrete syntax: data { vector < upper = ! 3.1415 while +## +## Ends in an error in state: 527. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2255,7 +2407,9 @@ Ill-formed expression. Expected expression (not containing binary logical operat program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN BANG WHILE ## -## Ends in an error in state: 523. +## Concrete syntax: data { vector < upper = ! while +## +## Ends in an error in state: 525. ## ## constr_expression -> BANG . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2267,7 +2421,9 @@ Ill-formed expression. Expected expression (not containing binary logical operat program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN MINUS REALNUMERAL WHILE ## -## Ends in an error in state: 535. +## Concrete syntax: data { vector < upper = - 3.1415 while +## +## Ends in an error in state: 537. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2292,7 +2448,9 @@ Ill-formed expression. Expected expression (not containing binary logical operat program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN MINUS WHILE ## -## Ends in an error in state: 522. +## Concrete syntax: data { vector < upper = - while +## +## Ends in an error in state: 524. ## ## constr_expression -> MINUS . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2304,7 +2462,9 @@ Ill-formed expression. Expected expression (not containing binary logical operat program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN PLUS REALNUMERAL WHILE ## -## Ends in an error in state: 536. +## Concrete syntax: data { vector < upper = + 3.1415 while +## +## Ends in an error in state: 538. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2329,7 +2489,9 @@ Ill-formed expression. Expected expression (not containing binary logical operat program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN PLUS WHILE ## -## Ends in an error in state: 521. +## Concrete syntax: data { vector < upper = + while +## +## Ends in an error in state: 523. ## ## constr_expression -> PLUS . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2339,9 +2501,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN PLUS WHILE Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE DIVIDE REALNUMERAL WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER DIVIDE REALNUMERAL WHILE ## -## Ends in an error in state: 553. +## Concrete syntax: data { vector < upper = foo / 3.1415 while +## +## Ends in an error in state: 555. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2364,9 +2528,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE DIVIDE REALNUMERA Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE DIVIDE WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER DIVIDE WHILE ## -## Ends in an error in state: 552. +## Concrete syntax: data { vector < upper = foo / while +## +## Ends in an error in state: 554. ## ## constr_expression -> constr_expression DIVIDE . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2376,9 +2542,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE DIVIDE WHILE Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE ELTDIVIDE REALNUMERAL WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER ELTDIVIDE REALNUMERAL WHILE ## -## Ends in an error in state: 551. +## Concrete syntax: data { vector < upper = foo ./ 3.1415 while +## +## Ends in an error in state: 553. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2401,9 +2569,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE ELTDIVIDE REALNUM Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE ELTDIVIDE WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER ELTDIVIDE WHILE ## -## Ends in an error in state: 550. +## Concrete syntax: data { vector < upper = foo ./ while +## +## Ends in an error in state: 552. ## ## constr_expression -> constr_expression ELTDIVIDE . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2413,9 +2583,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE ELTDIVIDE WHILE Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE ELTTIMES REALNUMERAL WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER ELTTIMES REALNUMERAL WHILE ## -## Ends in an error in state: 549. +## Concrete syntax: data { vector < upper = foo .* 3.1415 while +## +## Ends in an error in state: 551. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2438,9 +2610,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE ELTTIMES REALNUME Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE ELTTIMES WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER ELTTIMES WHILE ## -## Ends in an error in state: 548. +## Concrete syntax: data { vector < upper = foo .* while +## +## Ends in an error in state: 550. ## ## constr_expression -> constr_expression ELTTIMES . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2450,9 +2624,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE ELTTIMES WHILE Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE HAT REALNUMERAL WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER HAT REALNUMERAL WHILE +## +## Concrete syntax: data { vector < upper = foo ^ 3.1415 while ## -## Ends in an error in state: 531. +## Ends in an error in state: 533. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2475,9 +2651,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE HAT REALNUMERAL W Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE HAT WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER HAT WHILE ## -## Ends in an error in state: 530. +## Concrete syntax: data { vector < upper = foo ^ while +## +## Ends in an error in state: 532. ## ## constr_expression -> constr_expression HAT . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2487,9 +2665,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE HAT WHILE Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE LBRACK WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER LBRACK WHILE ## -## Ends in an error in state: 527. +## Concrete syntax: data { vector < upper = foo [ while +## +## Ends in an error in state: 529. ## ## constr_expression -> constr_expression LBRACK . indexes RBRACK [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2499,9 +2679,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE LBRACK WHILE Ill-formed expression. Expected expression followed by "]". -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE LDIVIDE REALNUMERAL WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER LDIVIDE REALNUMERAL WHILE ## -## Ends in an error in state: 541. +## Concrete syntax: data { vector < upper = foo \ 3.1415 while +## +## Ends in an error in state: 543. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2524,9 +2706,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE LDIVIDE REALNUMER Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE LDIVIDE WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER LDIVIDE WHILE ## -## Ends in an error in state: 540. +## Concrete syntax: data { vector < upper = foo \ while +## +## Ends in an error in state: 542. ## ## constr_expression -> constr_expression LDIVIDE . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2536,9 +2720,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE LDIVIDE WHILE Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE MINUS REALNUMERAL WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER MINUS REALNUMERAL WHILE ## -## Ends in an error in state: 555. +## Concrete syntax: data { vector < upper = foo - 3.1415 while +## +## Ends in an error in state: 557. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2561,9 +2747,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE MINUS REALNUMERAL Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE MINUS WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER MINUS WHILE ## -## Ends in an error in state: 554. +## Concrete syntax: data { vector < upper = foo - while +## +## Ends in an error in state: 556. ## ## constr_expression -> constr_expression MINUS . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2573,9 +2761,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE MINUS WHILE Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE MODULO REALNUMERAL WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER MODULO REALNUMERAL WHILE ## -## Ends in an error in state: 547. +## Concrete syntax: data { vector < upper = foo % 3.1415 while +## +## Ends in an error in state: 549. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2598,9 +2788,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE MODULO REALNUMERA Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE MODULO WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER MODULO WHILE ## -## Ends in an error in state: 546. +## Concrete syntax: data { vector < upper = foo % while +## +## Ends in an error in state: 548. ## ## constr_expression -> constr_expression MODULO . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2610,9 +2802,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE MODULO WHILE Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE PLUS REALNUMERAL WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER PLUS REALNUMERAL WHILE ## -## Ends in an error in state: 545. +## Concrete syntax: data { vector < upper = foo + 3.1415 while +## +## Ends in an error in state: 547. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression PLUS constr_expression . [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2635,9 +2829,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE PLUS REALNUMERAL Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE PLUS WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER PLUS WHILE ## -## Ends in an error in state: 544. +## Concrete syntax: data { vector < upper = foo + while +## +## Ends in an error in state: 546. ## ## constr_expression -> constr_expression PLUS . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2647,9 +2843,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE PLUS WHILE Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE TIMES REALNUMERAL WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER TIMES REALNUMERAL WHILE ## -## Ends in an error in state: 539. +## Concrete syntax: data { vector < upper = foo * 3.1415 while +## +## Ends in an error in state: 541. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2672,9 +2870,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE TIMES REALNUMERAL Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE TIMES WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER TIMES WHILE ## -## Ends in an error in state: 538. +## Concrete syntax: data { vector < upper = foo * while +## +## Ends in an error in state: 540. ## ## constr_expression -> constr_expression TIMES . constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## @@ -2684,9 +2884,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE TIMES WHILE Ill-formed expression. Expected expression (not containing binary logical operators). -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER WHILE ## -## Ends in an error in state: 524. +## Concrete syntax: data { vector < upper = foo while +## +## Ends in an error in state: 526. ## ## common_expression -> identifier . LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## common_expression -> identifier . LPAREN lhs BAR loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -2701,7 +2903,9 @@ Expression expected. Ill-formed expression. Suggested alternatives: a standalone program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN WHILE ## -## Ends in an error in state: 520. +## Concrete syntax: data { vector < upper = while +## +## Ends in an error in state: 522. ## ## range -> UPPER ASSIGN . constr_expression COMMA LOWER ASSIGN constr_expression [ RABRACK ] ## range -> UPPER ASSIGN . constr_expression [ RABRACK ] @@ -2714,7 +2918,9 @@ Expression (not containing binary logical operators) expected after "upper =". I program: DATABLOCK LBRACE VECTOR LABRACK UPPER WHILE ## -## Ends in an error in state: 519. +## Concrete syntax: data { vector < upper while +## +## Ends in an error in state: 521. ## ## range -> UPPER . ASSIGN constr_expression COMMA LOWER ASSIGN constr_expression [ RABRACK ] ## range -> UPPER . ASSIGN constr_expression [ RABRACK ] @@ -2727,7 +2933,9 @@ Expect "=" expression ">" after seeing "upper". program: DATABLOCK LBRACE VECTOR LABRACK WHILE ## -## Ends in an error in state: 518. +## Concrete syntax: data { vector < while +## +## Ends in an error in state: 520. ## ## range_constraint -> LABRACK . range RABRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER LBRACK INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## type_constraint -> LABRACK . offset_mult RABRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER LBRACK INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -2740,7 +2948,9 @@ We expect to see "lower =", "upper =", "offset =" or "multiplier =" followed by program: DATABLOCK LBRACE VECTOR LBRACK INTNUMERAL RBRACK HAT ## -## Ends in an error in state: 675. +## Concrete syntax: data { vector [ 24 ] ^ +## +## Ends in an error in state: 677. ## ## decl(top_var_type,no_assign) -> top_var_type . decl_identifier dims optional_assignment(no_assign) SEMICOLON [ VECTOR UPPER UNITVECTOR TRUNCATE SIMPLEX SEMICOLON ROWVECTOR REAL RBRACE POSITIVEORDERED ORDERED OFFSET MULTIPLIER MATRIX LOWER INT IDENTIFIER COVMATRIX CORRMATRIX COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR ARRAY ] ## decl(top_var_type,no_assign) -> top_var_type . separated_nonempty_list(COMMA,id_and_optional_assignment(no_assign)) SEMICOLON [ VECTOR UPPER UNITVECTOR TRUNCATE SIMPLEX SEMICOLON ROWVECTOR REAL RBRACE POSITIVEORDERED ORDERED OFFSET MULTIPLIER MATRIX LOWER INT IDENTIFIER COVMATRIX CORRMATRIX COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR ARRAY ] @@ -2753,7 +2963,9 @@ We expect to see an identifier after a sized type. program: DATABLOCK LBRACE VECTOR LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 587. +## Concrete syntax: data { vector [ 3.1415 while +## +## Ends in an error in state: 589. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -2807,9 +3019,11 @@ program: DATABLOCK LBRACE VECTOR LBRACK REALNUMERAL WHILE "[" expression "]" expected for vector size. -program: DATABLOCK LBRACE VECTOR LBRACK TRUNCATE TILDE +program: DATABLOCK LBRACE VECTOR LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 589. +## Concrete syntax: data { vector [ foo ~ +## +## Ends in an error in state: 591. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -2864,14 +3078,16 @@ program: DATABLOCK LBRACE VECTOR LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## "[" expression "]" expected for vector size. program: DATABLOCK LBRACE VECTOR LBRACK WHILE ## -## Ends in an error in state: 586. +## Concrete syntax: data { vector [ while +## +## Ends in an error in state: 588. ## ## top_var_type -> VECTOR type_constraint LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> VECTOR type_constraint LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -2884,7 +3100,9 @@ program: DATABLOCK LBRACE VECTOR LBRACK WHILE program: DATABLOCK LBRACE VECTOR WHILE ## -## Ends in an error in state: 517. +## Concrete syntax: data { vector while +## +## Ends in an error in state: 519. ## ## top_var_type -> VECTOR . type_constraint LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## top_var_type -> VECTOR . type_constraint LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -2897,7 +3115,9 @@ program: DATABLOCK LBRACE VECTOR WHILE program: DATABLOCK LBRACE WHILE ## -## Ends in an error in state: 516. +## Concrete syntax: data { while +## +## Ends in an error in state: 518. ## ## data_block -> DATABLOCK LBRACE . list(top_var_decl_no_assign) RBRACE [ TRANSFORMEDPARAMETERSBLOCK TRANSFORMEDDATABLOCK PARAMETERSBLOCK MODELBLOCK GENERATEDQUANTITIESBLOCK EOF ] ## @@ -2909,7 +3129,9 @@ Expected top-level variable declaration or "}". program: DATABLOCK WHILE ## -## Ends in an error in state: 515. +## Concrete syntax: data while +## +## Ends in an error in state: 517. ## ## data_block -> DATABLOCK . LBRACE list(top_var_decl_no_assign) RBRACE [ TRANSFORMEDPARAMETERSBLOCK TRANSFORMEDDATABLOCK PARAMETERSBLOCK MODELBLOCK GENERATEDQUANTITIESBLOCK EOF ] ## @@ -2921,7 +3143,9 @@ program: DATABLOCK WHILE program: FUNCTIONBLOCK LBRACE RBRACE COVMATRIX ## -## Ends in an error in state: 514. +## Concrete syntax: functions { } cov_matrix +## +## Ends in an error in state: 516. ## ## program -> option(function_block) . option(data_block) option(transformed_data_block) option(parameters_block) option(transformed_parameters_block) option(model_block) option(generated_quantities_block) EOF [ # ] ## @@ -2933,6 +3157,8 @@ Expected "data {" or "transformed data {" or "parameters {" or "transformed para program: FUNCTIONBLOCK LBRACE VECTOR LBRACK COMMA WHILE ## +## Concrete syntax: functions { vector [ , while +## ## Ends in an error in state: 10. ## ## list(COMMA) -> COMMA . list(COMMA) [ RBRACK ] @@ -2945,6 +3171,8 @@ List of commas expected. program: FUNCTIONBLOCK LBRACE VECTOR LBRACK WHILE ## +## Concrete syntax: functions { vector [ while +## ## Ends in an error in state: 9. ## ## unsized_dims -> LBRACK . list(COMMA) RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -2957,7 +3185,9 @@ program: FUNCTIONBLOCK LBRACE VECTOR LBRACK WHILE program: FUNCTIONBLOCK LBRACE VECTOR LBRACE ## -## Ends in an error in state: 66. +## Concrete syntax: functions { vector { +## +## Ends in an error in state: 68. ## ## unsized_type -> basic_type . option(unsized_dims) [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## @@ -2968,9 +3198,12 @@ program: FUNCTIONBLOCK LBRACE VECTOR LBRACE Either a number of unsized dimensions is expected as part of a function return type or an identifier is expected as a function name. program: FUNCTIONBLOCK LBRACE VOID WHILE LPAREN RPAREN SEMICOLON EOF +## Concrete syntax: functions { void while ( ) ; program: FUNCTIONBLOCK LBRACE VOID IDENTIFIER LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 506. +## Concrete syntax: functions { void foo ( ) ; while +## +## Ends in an error in state: 508. ## ## list(function_def) -> function_def . list(function_def) [ RBRACE EOF ] ## @@ -2980,9 +3213,11 @@ program: FUNCTIONBLOCK LBRACE VOID IDENTIFIER LPAREN RPAREN SEMICOLON WHILE A "}" or a function definition/declaration is expected. -program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN DATABLOCK WHILE +program: FUNCTIONBLOCK LBRACE VOID IDENTIFIER LPAREN DATABLOCK WHILE +## +## Concrete syntax: functions { void foo ( data while ## -## Ends in an error in state: 63. +## Ends in an error in state: 65. ## ## arg_decl -> option(DATABLOCK) . unsized_type decl_identifier [ RPAREN COMMA ] ## @@ -2992,9 +3227,11 @@ program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN DATABLOCK WHILE An identifier is expected as a function argument name. -program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN RPAREN VOID +program: FUNCTIONBLOCK LBRACE VOID IDENTIFIER LPAREN RPAREN VOID ## -## Ends in an error in state: 70. +## Concrete syntax: functions { void foo ( ) void +## +## Ends in an error in state: 72. ## ## function_def -> return_type decl_identifier LPAREN loption(separated_nonempty_list(COMMA,arg_decl)) RPAREN . statement [ VOID VECTOR ROWVECTOR REAL RBRACE MATRIX INT EOF COMPLEX ARRAY ] ## @@ -3004,10 +3241,13 @@ program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN RPAREN VOID Either "{" statement "}" is expected for a function definition or ";" for a function forward declaration. -program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN WHILE -program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN VECTOR IDENTIFIER COMMA WHILE +program: FUNCTIONBLOCK LBRACE VOID IDENTIFIER LPAREN WHILE +## Concrete syntax: functions { void foo ( while +program: FUNCTIONBLOCK LBRACE VOID IDENTIFIER LPAREN VECTOR IDENTIFIER COMMA WHILE ## -## Ends in an error in state: 501. +## Concrete syntax: functions { void foo ( vector foo , while +## +## Ends in an error in state: 503. ## ## separated_nonempty_list(COMMA,arg_decl) -> arg_decl COMMA . separated_nonempty_list(COMMA,arg_decl) [ RPAREN ] ## @@ -3017,9 +3257,11 @@ program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN VECTOR IDENTIFIER COMMA WHILE An argument declaration (unsized and unconstrained type followed by identifier) is expected. -program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN VECTOR IDENTIFIER WHILE +program: FUNCTIONBLOCK LBRACE VOID IDENTIFIER LPAREN VECTOR IDENTIFIER WHILE ## -## Ends in an error in state: 500. +## Concrete syntax: functions { void foo ( vector foo while +## +## Ends in an error in state: 502. ## ## separated_nonempty_list(COMMA,arg_decl) -> arg_decl . [ RPAREN ] ## separated_nonempty_list(COMMA,arg_decl) -> arg_decl . COMMA separated_nonempty_list(COMMA,arg_decl) [ RPAREN ] @@ -3030,9 +3272,11 @@ program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN VECTOR IDENTIFIER WHILE "," or ")" expected after function argument declaration. -program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN VECTOR LBRACK RBRACK LBRACK +program: FUNCTIONBLOCK LBRACE VOID IDENTIFIER LPAREN VECTOR LBRACK RBRACK LBRACK +## +## Concrete syntax: functions { void foo ( vector [ ] [ ## -## Ends in an error in state: 64. +## Ends in an error in state: 66. ## ## arg_decl -> option(DATABLOCK) unsized_type . decl_identifier [ RPAREN COMMA ] ## @@ -3042,9 +3286,11 @@ program: FUNCTIONBLOCK LBRACE VOID TRUNCATE LPAREN VECTOR LBRACK RBRACK LBRACK An identifier is expected as a function argument name. -program: FUNCTIONBLOCK LBRACE VOID TRUNCATE WHILE +program: FUNCTIONBLOCK LBRACE VOID IDENTIFIER WHILE +## +## Concrete syntax: functions { void foo while ## -## Ends in an error in state: 59. +## Ends in an error in state: 61. ## ## function_def -> return_type decl_identifier . LPAREN loption(separated_nonempty_list(COMMA,arg_decl)) RPAREN statement [ VOID VECTOR ROWVECTOR REAL RBRACE MATRIX INT EOF COMPLEX ARRAY ] ## @@ -3056,6 +3302,8 @@ program: FUNCTIONBLOCK LBRACE VOID TRUNCATE WHILE program: FUNCTIONBLOCK LBRACE VOID LBRACK ## +## Concrete syntax: functions { void [ +## ## Ends in an error in state: 18. ## ## function_def -> return_type . decl_identifier LPAREN loption(separated_nonempty_list(COMMA,arg_decl)) RPAREN statement [ VOID VECTOR ROWVECTOR REAL RBRACE MATRIX INT EOF COMPLEX ARRAY ] @@ -3068,7 +3316,9 @@ An identifier is expected as a function name. program: FUNCTIONBLOCK LBRACE WHILE ## -## Ends in an error in state: 510. +## Concrete syntax: functions { while +## +## Ends in an error in state: 512. ## ## function_block -> FUNCTIONBLOCK LBRACE . list(function_def) RBRACE [ TRANSFORMEDPARAMETERSBLOCK TRANSFORMEDDATABLOCK PARAMETERSBLOCK MODELBLOCK GENERATEDQUANTITIESBLOCK EOF DATABLOCK ] ## @@ -3080,7 +3330,9 @@ Function forward declaration, definition or "}" expected after "functions {". program: FUNCTIONBLOCK WHILE ## -## Ends in an error in state: 509. +## Concrete syntax: functions while +## +## Ends in an error in state: 511. ## ## function_block -> FUNCTIONBLOCK . LBRACE list(function_def) RBRACE [ TRANSFORMEDPARAMETERSBLOCK TRANSFORMEDDATABLOCK PARAMETERSBLOCK MODELBLOCK GENERATEDQUANTITIESBLOCK EOF DATABLOCK ] ## @@ -3092,7 +3344,9 @@ program: FUNCTIONBLOCK WHILE program: GENERATEDQUANTITIESBLOCK LBRACE RBRACE ELTTIMESASSIGN ## -## Ends in an error in state: 745. +## Concrete syntax: generated quantities { } .*= +## +## Ends in an error in state: 747. ## ## program -> option(function_block) option(data_block) option(transformed_data_block) option(parameters_block) option(transformed_parameters_block) option(model_block) option(generated_quantities_block) . EOF [ # ] ## @@ -3104,7 +3358,9 @@ Expected end of file after end of generated quantities block. program: GENERATEDQUANTITIESBLOCK LBRACE VOID ## -## Ends in an error in state: 742. +## Concrete syntax: generated quantities { void +## +## Ends in an error in state: 744. ## ## generated_quantities_block -> GENERATEDQUANTITIESBLOCK LBRACE . list(top_vardecl_or_statement) RBRACE [ EOF ] ## @@ -3116,7 +3372,9 @@ Variable declaration or statement or "}" expected in generated quantities block. program: GENERATEDQUANTITIESBLOCK WHILE ## -## Ends in an error in state: 741. +## Concrete syntax: generated quantities while +## +## Ends in an error in state: 743. ## ## generated_quantities_block -> GENERATEDQUANTITIESBLOCK . LBRACE list(top_vardecl_or_statement) RBRACE [ EOF ] ## @@ -3128,7 +3386,9 @@ Expected "{" after block keyword. program: MODELBLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA REALNUMERAL WHILE ## -## Ends in an error in state: 328. +## Concrete syntax: model { matrix [ 3.1415 , 3.1415 while +## +## Ends in an error in state: 330. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -3182,9 +3442,11 @@ program: MODELBLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA REALNUMERAL WHILE "[" expression "," expression "]" expected for matrix sizes. -program: MODELBLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA TRUNCATE TILDE +program: MODELBLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA IDENTIFIER TILDE ## -## Ends in an error in state: 330. +## Concrete syntax: model { matrix [ 3.1415 , foo ~ +## +## Ends in an error in state: 332. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -3239,14 +3501,16 @@ program: MODELBLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## "[" expression "," expression "]" expected for matrix sizes. program: MODELBLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA WHILE ## -## Ends in an error in state: 327. +## Concrete syntax: model { matrix [ 3.1415 , while +## +## Ends in an error in state: 329. ## ## sized_basic_type -> MATRIX LBRACK non_lhs COMMA . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## sized_basic_type -> MATRIX LBRACK non_lhs COMMA . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -3259,7 +3523,9 @@ program: MODELBLOCK LBRACE MATRIX LBRACK REALNUMERAL COMMA WHILE program: MODELBLOCK LBRACE MATRIX LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 326. +## Concrete syntax: model { matrix [ 3.1415 while +## +## Ends in an error in state: 328. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -3314,9 +3580,11 @@ program: MODELBLOCK LBRACE MATRIX LBRACK REALNUMERAL WHILE "[" expression "," expression "]" expected for matrix sizes. -program: MODELBLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA REALNUMERAL WHILE +program: MODELBLOCK LBRACE MATRIX LBRACK IDENTIFIER COMMA REALNUMERAL WHILE ## -## Ends in an error in state: 334. +## Concrete syntax: model { matrix [ foo , 3.1415 while +## +## Ends in an error in state: 336. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -3370,9 +3638,11 @@ program: MODELBLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA REALNUMERAL WHILE "[" expression "," expression "]" expected for matrix sizes. -program: MODELBLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA TRUNCATE TILDE +program: MODELBLOCK LBRACE MATRIX LBRACK IDENTIFIER COMMA IDENTIFIER TILDE ## -## Ends in an error in state: 336. +## Concrete syntax: model { matrix [ foo , foo ~ +## +## Ends in an error in state: 338. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -3427,14 +3697,16 @@ program: MODELBLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## "[" expression "," expression "]" expected for matrix sizes. -program: MODELBLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA WHILE +program: MODELBLOCK LBRACE MATRIX LBRACK IDENTIFIER COMMA WHILE +## +## Concrete syntax: model { matrix [ foo , while ## -## Ends in an error in state: 333. +## Ends in an error in state: 335. ## ## sized_basic_type -> MATRIX LBRACK lhs COMMA . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## sized_basic_type -> MATRIX LBRACK lhs COMMA . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -3445,9 +3717,11 @@ program: MODELBLOCK LBRACE MATRIX LBRACK TRUNCATE COMMA WHILE "[" expression "," expression "]" expected for matrix sizes. -program: MODELBLOCK LBRACE MATRIX LBRACK TRUNCATE TILDE +program: MODELBLOCK LBRACE MATRIX LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 332. +## Concrete syntax: model { matrix [ foo ~ +## +## Ends in an error in state: 334. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -3503,14 +3777,16 @@ program: MODELBLOCK LBRACE MATRIX LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## "[" expression "," expression "]" expected for matrix sizes. program: MODELBLOCK LBRACE MATRIX LBRACK WHILE ## -## Ends in an error in state: 325. +## Concrete syntax: model { matrix [ while +## +## Ends in an error in state: 327. ## ## sized_basic_type -> MATRIX LBRACK . lhs COMMA lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## sized_basic_type -> MATRIX LBRACK . lhs COMMA non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -3525,7 +3801,9 @@ program: MODELBLOCK LBRACE MATRIX LBRACK WHILE program: MODELBLOCK LBRACE MATRIX WHILE ## -## Ends in an error in state: 324. +## Concrete syntax: model { matrix while +## +## Ends in an error in state: 326. ## ## sized_basic_type -> MATRIX . LBRACK lhs COMMA lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## sized_basic_type -> MATRIX . LBRACK lhs COMMA non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -3540,7 +3818,9 @@ program: MODELBLOCK LBRACE MATRIX WHILE program: MODELBLOCK LBRACE RBRACE ELTTIMESASSIGN ## -## Ends in an error in state: 740. +## Concrete syntax: model { } .*= +## +## Ends in an error in state: 742. ## ## program -> option(function_block) option(data_block) option(transformed_data_block) option(parameters_block) option(transformed_parameters_block) option(model_block) . option(generated_quantities_block) EOF [ # ] ## @@ -3550,9 +3830,11 @@ program: MODELBLOCK LBRACE RBRACE ELTTIMESASSIGN Expected "generated quantities {" or end of file after end of model block. -program: MODELBLOCK LBRACE REAL TRUNCATE ASSIGN REALNUMERAL WHILE +program: MODELBLOCK LBRACE REAL IDENTIFIER ASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 472. +## Concrete syntax: model { real foo = 3.1415 while +## +## Ends in an error in state: 474. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -3606,9 +3888,11 @@ program: MODELBLOCK LBRACE REAL TRUNCATE ASSIGN REALNUMERAL WHILE Ill-formed expression. Expression followed by ";" expected after "=". -program: MODELBLOCK LBRACE REAL TRUNCATE ASSIGN TRUNCATE TILDE +program: MODELBLOCK LBRACE REAL IDENTIFIER ASSIGN IDENTIFIER TILDE ## -## Ends in an error in state: 473. +## Concrete syntax: model { real foo = foo ~ +## +## Ends in an error in state: 475. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -3663,14 +3947,16 @@ program: MODELBLOCK LBRACE REAL TRUNCATE ASSIGN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed expression. Expression followed by ";" expected after "=". -program: MODELBLOCK LBRACE REAL TRUNCATE ASSIGN WHILE +program: MODELBLOCK LBRACE REAL IDENTIFIER ASSIGN WHILE +## +## Concrete syntax: model { real foo = while ## -## Ends in an error in state: 471. +## Ends in an error in state: 473. ## ## option(pair(ASSIGN,expression)) -> ASSIGN . lhs [ SEMICOLON COMMA ] ## option(pair(ASSIGN,expression)) -> ASSIGN . non_lhs [ SEMICOLON COMMA ] @@ -3681,9 +3967,11 @@ program: MODELBLOCK LBRACE REAL TRUNCATE ASSIGN WHILE Ill-formed expression. Expression followed by ";" expected after "=". -program: MODELBLOCK LBRACE REAL TRUNCATE LBRACK TRUNCATE RBRACE +program: MODELBLOCK LBRACE REAL IDENTIFIER LBRACK IDENTIFIER RBRACE ## -## Ends in an error in state: 478. +## Concrete syntax: model { real foo [ foo } +## +## Ends in an error in state: 480. ## ## dims -> LBRACK separated_nonempty_list(COMMA,expression) . RBRACK [ SEMICOLON ASSIGN ] ## @@ -3694,15 +3982,17 @@ program: MODELBLOCK LBRACE REAL TRUNCATE LBRACK TRUNCATE RBRACE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 230, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs +## In state 122, spurious reduction of production lhs -> identifier +## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs ## Ill-formed array sizes. "[" (non-empty comma separated list of expressions) "]" expected to specify array sizes. -program: MODELBLOCK LBRACE REAL TRUNCATE LBRACK WHILE +program: MODELBLOCK LBRACE REAL IDENTIFIER LBRACK WHILE ## -## Ends in an error in state: 477. +## Concrete syntax: model { real foo [ while +## +## Ends in an error in state: 479. ## ## dims -> LBRACK . separated_nonempty_list(COMMA,expression) RBRACK [ SEMICOLON ASSIGN ] ## @@ -3712,9 +4002,11 @@ program: MODELBLOCK LBRACE REAL TRUNCATE LBRACK WHILE Ill-formed array sizes. "[" (non-empty comma separated list of expressions) "]" expected to specify array sizes. -program: MODELBLOCK LBRACE REAL TRUNCATE WHILE +program: MODELBLOCK LBRACE REAL IDENTIFIER WHILE +## +## Concrete syntax: model { real foo while ## -## Ends in an error in state: 476. +## Ends in an error in state: 478. ## ## decl(sized_basic_type,expression) -> sized_basic_type decl_identifier . dims optional_assignment(expression) SEMICOLON [ WHILE VECTOR UPPER TRUNCATE TARGET SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT PLUS OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR CONTINUE COMPLEX BREAK BANG ARRAY ] ## id_and_optional_assignment(expression) -> decl_identifier . optional_assignment(expression) [ SEMICOLON COMMA ] @@ -3727,7 +4019,9 @@ program: MODELBLOCK LBRACE REAL TRUNCATE WHILE program: MODELBLOCK LBRACE REAL LBRACK ## -## Ends in an error in state: 464. +## Concrete syntax: model { real [ +## +## Ends in an error in state: 466. ## ## decl(sized_basic_type,expression) -> sized_basic_type . decl_identifier dims optional_assignment(expression) SEMICOLON [ WHILE VECTOR UPPER TRUNCATE TARGET SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT PLUS OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR CONTINUE COMPLEX BREAK BANG ARRAY ] ## decl(sized_basic_type,expression) -> sized_basic_type . separated_nonempty_list(COMMA,id_and_optional_assignment(expression)) SEMICOLON [ WHILE VECTOR UPPER TRUNCATE TARGET SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT PLUS OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR CONTINUE COMPLEX BREAK BANG ARRAY ] @@ -3740,7 +4034,9 @@ Identifier expected after sized type in local (or model block) variable declarat program: MODELBLOCK LBRACE ROWVECTOR LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 314. +## Concrete syntax: model { row_vector [ 3.1415 while +## +## Ends in an error in state: 316. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -3794,9 +4090,11 @@ program: MODELBLOCK LBRACE ROWVECTOR LBRACK REALNUMERAL WHILE "[" expression "]" expected for row_vector sizes. -program: MODELBLOCK LBRACE ROWVECTOR LBRACK TRUNCATE TILDE +program: MODELBLOCK LBRACE ROWVECTOR LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 316. +## Concrete syntax: model { row_vector [ foo ~ +## +## Ends in an error in state: 318. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -3851,14 +4149,16 @@ program: MODELBLOCK LBRACE ROWVECTOR LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## "[" expression "]" expected for row_vector sizes. program: MODELBLOCK LBRACE ROWVECTOR LBRACK WHILE ## -## Ends in an error in state: 313. +## Concrete syntax: model { row_vector [ while +## +## Ends in an error in state: 315. ## ## sized_basic_type -> ROWVECTOR LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## sized_basic_type -> ROWVECTOR LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -3871,7 +4171,9 @@ program: MODELBLOCK LBRACE ROWVECTOR LBRACK WHILE program: MODELBLOCK LBRACE ROWVECTOR WHILE ## -## Ends in an error in state: 312. +## Concrete syntax: model { row_vector while +## +## Ends in an error in state: 314. ## ## sized_basic_type -> ROWVECTOR . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## sized_basic_type -> ROWVECTOR . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -3884,7 +4186,9 @@ program: MODELBLOCK LBRACE ROWVECTOR WHILE program: MODELBLOCK LBRACE SEMICOLON VOID ## -## Ends in an error in state: 461. +## Concrete syntax: model { ; void +## +## Ends in an error in state: 463. ## ## list(vardecl_or_statement) -> vardecl_or_statement . list(vardecl_or_statement) [ RBRACE ] ## @@ -3896,7 +4200,9 @@ Variable declaration, statement or "}" expected. program: MODELBLOCK LBRACE VECTOR LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 308. +## Concrete syntax: model { vector [ 3.1415 while +## +## Ends in an error in state: 310. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -3950,9 +4256,11 @@ program: MODELBLOCK LBRACE VECTOR LBRACK REALNUMERAL WHILE "[" expression "]" expected for vector sizes. -program: MODELBLOCK LBRACE VECTOR LBRACK TRUNCATE TILDE +program: MODELBLOCK LBRACE VECTOR LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 310. +## Concrete syntax: model { vector [ foo ~ +## +## Ends in an error in state: 312. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -4007,14 +4315,16 @@ program: MODELBLOCK LBRACE VECTOR LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## "[" expression "]" expected for vector sizes. program: MODELBLOCK LBRACE VECTOR LBRACK WHILE ## -## Ends in an error in state: 307. +## Concrete syntax: model { vector [ while +## +## Ends in an error in state: 309. ## ## sized_basic_type -> VECTOR LBRACK . lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## sized_basic_type -> VECTOR LBRACK . non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -4027,7 +4337,9 @@ program: MODELBLOCK LBRACE VECTOR LBRACK WHILE program: MODELBLOCK LBRACE VECTOR WHILE ## -## Ends in an error in state: 306. +## Concrete syntax: model { vector while +## +## Ends in an error in state: 308. ## ## sized_basic_type -> VECTOR . LBRACK lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## sized_basic_type -> VECTOR . LBRACK non_lhs RBRACK [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -4040,7 +4352,9 @@ program: MODELBLOCK LBRACE VECTOR WHILE program: MODELBLOCK LBRACE VOID ## -## Ends in an error in state: 737. +## Concrete syntax: model { void +## +## Ends in an error in state: 739. ## ## model_block -> MODELBLOCK LBRACE . list(vardecl_or_statement) RBRACE [ GENERATEDQUANTITIESBLOCK EOF ] ## @@ -4052,7 +4366,9 @@ Variable declaration, statement or "}" expected. program: MODELBLOCK WHILE ## -## Ends in an error in state: 736. +## Concrete syntax: model while +## +## Ends in an error in state: 738. ## ## model_block -> MODELBLOCK . LBRACE list(vardecl_or_statement) RBRACE [ GENERATEDQUANTITIESBLOCK EOF ] ## @@ -4064,7 +4380,9 @@ Expected "{" after "model". program: PARAMETERSBLOCK LBRACE RBRACE ELTTIMESASSIGN ## -## Ends in an error in state: 729. +## Concrete syntax: parameters { } .*= +## +## Ends in an error in state: 731. ## ## program -> option(function_block) option(data_block) option(transformed_data_block) option(parameters_block) . option(transformed_parameters_block) option(model_block) option(generated_quantities_block) EOF [ # ] ## @@ -4076,7 +4394,9 @@ program: PARAMETERSBLOCK LBRACE RBRACE ELTTIMESASSIGN program: PARAMETERSBLOCK LBRACE WHILE ## -## Ends in an error in state: 725. +## Concrete syntax: parameters { while +## +## Ends in an error in state: 727. ## ## parameters_block -> PARAMETERSBLOCK LBRACE . list(top_var_decl_no_assign) RBRACE [ TRANSFORMEDPARAMETERSBLOCK MODELBLOCK GENERATEDQUANTITIESBLOCK EOF ] ## @@ -4088,7 +4408,9 @@ Expected top-level variable declaration or "}". program: PARAMETERSBLOCK WHILE ## -## Ends in an error in state: 724. +## Concrete syntax: parameters while +## +## Ends in an error in state: 726. ## ## parameters_block -> PARAMETERSBLOCK . LBRACE list(top_var_decl_no_assign) RBRACE [ TRANSFORMEDPARAMETERSBLOCK MODELBLOCK GENERATEDQUANTITIESBLOCK EOF ] ## @@ -4100,7 +4422,9 @@ Expected "{" after "parameters". program: TRANSFORMEDDATABLOCK LBRACE BANG REALNUMERAL WHILE ## -## Ends in an error in state: 88. +## Concrete syntax: transformed data { ! 3.1415 while +## +## Ends in an error in state: 90. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -4154,9 +4478,11 @@ program: TRANSFORMEDDATABLOCK LBRACE BANG REALNUMERAL WHILE Ill-formed expression. Expression expected after "!". -program: TRANSFORMEDDATABLOCK LBRACE BANG TRUNCATE LBRACK RBRACK WHILE +program: TRANSFORMEDDATABLOCK LBRACE BANG IDENTIFIER LBRACK RBRACK WHILE +## +## Concrete syntax: transformed data { ! foo [ ] while ## -## Ends in an error in state: 262. +## Ends in an error in state: 264. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -4212,7 +4538,9 @@ Ill-formed expression. Expression expected after "!". program: TRANSFORMEDDATABLOCK LBRACE BANG WHILE ## -## Ends in an error in state: 87. +## Concrete syntax: transformed data { ! while +## +## Ends in an error in state: 89. ## ## non_lhs -> BANG . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> BANG . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -4225,7 +4553,9 @@ Ill-formed expression. Expression expected after "!". program: TRANSFORMEDDATABLOCK LBRACE BREAK WHILE ## -## Ends in an error in state: 360. +## Concrete syntax: transformed data { break while +## +## Ends in an error in state: 362. ## ## atomic_statement -> BREAK . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -4237,7 +4567,9 @@ Expected ";" after "break". program: TRANSFORMEDDATABLOCK LBRACE CONTINUE WHILE ## -## Ends in an error in state: 358. +## Concrete syntax: transformed data { continue while +## +## Ends in an error in state: 360. ## ## atomic_statement -> CONTINUE . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -4247,9 +4579,11 @@ program: TRANSFORMEDDATABLOCK LBRACE CONTINUE WHILE Expected ";" after "continue". -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL COLON REALNUMERAL RPAREN VOID +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN REALNUMERAL COLON REALNUMERAL RPAREN VOID ## -## Ends in an error in state: 437. +## Concrete syntax: transformed data { for ( foo in 3.1415 : 3.1415 ) void +## +## Ends in an error in state: 439. ## ## nested_statement -> FOR LPAREN identifier IN non_lhs COLON non_lhs RPAREN . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -4259,9 +4593,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL COLON RE Ill-formed statement. Expected statement after ")" for the loop body of the for loop.. -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL COLON REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN REALNUMERAL COLON REALNUMERAL WHILE ## -## Ends in an error in state: 436. +## Concrete syntax: transformed data { for ( foo in 3.1415 : 3.1415 while +## +## Ends in an error in state: 438. ## ## nested_statement -> FOR LPAREN identifier IN non_lhs COLON non_lhs . RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -4315,9 +4651,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL COLON RE Ill-formed expression. Expected expression followed by ")" after "for (" identifier "in" expression ":". -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL COLON TRUNCATE RPAREN VOID +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN REALNUMERAL COLON IDENTIFIER RPAREN VOID +## +## Concrete syntax: transformed data { for ( foo in 3.1415 : foo ) void ## -## Ends in an error in state: 440. +## Ends in an error in state: 442. ## ## nested_statement -> FOR LPAREN identifier IN non_lhs COLON lhs RPAREN . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -4327,9 +4665,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL COLON TR Ill-formed statement. Expected statement after ")" for the loop body of the for loop. -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL COLON TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN REALNUMERAL COLON IDENTIFIER TILDE ## -## Ends in an error in state: 439. +## Concrete syntax: transformed data { for ( foo in 3.1415 : foo ~ +## +## Ends in an error in state: 441. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## nested_statement -> FOR LPAREN identifier IN non_lhs COLON lhs . RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4384,14 +4724,16 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL COLON TR ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed expression. Expected expression followed by ")" after "for (" identifier "in" expression ":". -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL COLON WHILE +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN REALNUMERAL COLON WHILE +## +## Concrete syntax: transformed data { for ( foo in 3.1415 : while ## -## Ends in an error in state: 435. +## Ends in an error in state: 437. ## ## nested_statement -> FOR LPAREN identifier IN non_lhs COLON . lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> FOR LPAREN identifier IN non_lhs COLON . non_lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4402,9 +4744,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL COLON WH Ill-formed expression. Expected expression followed by ")" after "for (" identifier "in" expression ":". -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL RPAREN VOID +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN REALNUMERAL RPAREN VOID ## -## Ends in an error in state: 357. +## Concrete syntax: transformed data { for ( foo in 3.1415 ) void +## +## Ends in an error in state: 359. ## ## nested_statement -> FOR LPAREN identifier IN non_lhs RPAREN . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -4414,9 +4758,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL RPAREN V Ill-formed statement. Expected statement after ")" for the loop body of the foreach loop. -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN REALNUMERAL WHILE ## -## Ends in an error in state: 356. +## Concrete syntax: transformed data { for ( foo in 3.1415 while +## +## Ends in an error in state: 358. ## ## nested_statement -> FOR LPAREN identifier IN non_lhs . COLON lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> FOR LPAREN identifier IN non_lhs . COLON non_lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4472,9 +4818,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN REALNUMERAL WHILE Ill-formed expression. Expected expression after "for (" identifier "in". -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE COLON REALNUMERAL RPAREN VOID +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN IDENTIFIER COLON REALNUMERAL RPAREN VOID ## -## Ends in an error in state: 447. +## Concrete syntax: transformed data { for ( foo in foo : 3.1415 ) void +## +## Ends in an error in state: 449. ## ## nested_statement -> FOR LPAREN identifier IN lhs COLON non_lhs RPAREN . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -4484,9 +4832,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE COLON REALN Ill-formed statement. Expected statement after ")" for the loop body of the for loop. -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE COLON REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN IDENTIFIER COLON REALNUMERAL WHILE +## +## Concrete syntax: transformed data { for ( foo in foo : 3.1415 while ## -## Ends in an error in state: 446. +## Ends in an error in state: 448. ## ## nested_statement -> FOR LPAREN identifier IN lhs COLON non_lhs . RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -4540,9 +4890,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE COLON REALN Ill-formed expression. Expected expression followed by ")" after "for (" identifier "in" expression ":". -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE COLON TRUNCATE RPAREN VOID +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN IDENTIFIER COLON IDENTIFIER RPAREN VOID ## -## Ends in an error in state: 450. +## Concrete syntax: transformed data { for ( foo in foo : foo ) void +## +## Ends in an error in state: 452. ## ## nested_statement -> FOR LPAREN identifier IN lhs COLON lhs RPAREN . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -4552,9 +4904,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE COLON TRUNC Ill-formed statement. Expected statement after ")" for the loop body of the for loop. -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE COLON TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN IDENTIFIER COLON IDENTIFIER TILDE ## -## Ends in an error in state: 449. +## Concrete syntax: transformed data { for ( foo in foo : foo ~ +## +## Ends in an error in state: 451. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## nested_statement -> FOR LPAREN identifier IN lhs COLON lhs . RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4609,14 +4963,16 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE COLON TRUNC ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed expression. Expected expression followed by ")" after "for (" identifier "in" expression ":". -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE COLON WHILE +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN IDENTIFIER COLON WHILE ## -## Ends in an error in state: 445. +## Concrete syntax: transformed data { for ( foo in foo : while +## +## Ends in an error in state: 447. ## ## nested_statement -> FOR LPAREN identifier IN lhs COLON . lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> FOR LPAREN identifier IN lhs COLON . non_lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4627,9 +4983,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE COLON WHILE Ill-formed expression. Expected expression followed by ")" after "for (" identifier "in" expression ":". -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE RPAREN VOID +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN IDENTIFIER RPAREN VOID +## +## Concrete syntax: transformed data { for ( foo in foo ) void ## -## Ends in an error in state: 443. +## Ends in an error in state: 445. ## ## nested_statement -> FOR LPAREN identifier IN lhs RPAREN . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -4639,9 +4997,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE RPAREN VOID Ill-formed statement. Expected statement after ")" for the loop body of the foreach loop. -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN IDENTIFIER TILDE ## -## Ends in an error in state: 442. +## Concrete syntax: transformed data { for ( foo in foo ~ +## +## Ends in an error in state: 444. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COLON AND ] ## nested_statement -> FOR LPAREN identifier IN lhs . COLON lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4698,14 +5058,16 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed expression. Expected expression followed by ")" or ":" after "for (" identifier "in". -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN WHILE +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER IN WHILE ## -## Ends in an error in state: 355. +## Concrete syntax: transformed data { for ( foo in while +## +## Ends in an error in state: 357. ## ## nested_statement -> FOR LPAREN identifier IN . lhs COLON lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> FOR LPAREN identifier IN . lhs COLON non_lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4720,9 +5082,11 @@ program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE IN WHILE Ill-formed expression. Expected expression followed by ")" or ":" after "for (" identifier "in". -program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN TRUNCATE WHILE +program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN IDENTIFIER WHILE ## -## Ends in an error in state: 354. +## Concrete syntax: transformed data { for ( foo while +## +## Ends in an error in state: 356. ## ## nested_statement -> FOR LPAREN identifier . IN lhs COLON lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> FOR LPAREN identifier . IN lhs COLON non_lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4739,7 +5103,9 @@ Expected "in" after loop identifier. program: TRANSFORMEDDATABLOCK LBRACE FOR LPAREN WHILE ## -## Ends in an error in state: 353. +## Concrete syntax: transformed data { for ( while +## +## Ends in an error in state: 355. ## ## nested_statement -> FOR LPAREN . identifier IN lhs COLON lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> FOR LPAREN . identifier IN lhs COLON non_lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4756,7 +5122,9 @@ Expected (loop) identifier after "(". program: TRANSFORMEDDATABLOCK LBRACE FOR WHILE ## -## Ends in an error in state: 352. +## Concrete syntax: transformed data { for while +## +## Ends in an error in state: 354. ## ## nested_statement -> FOR . LPAREN identifier IN lhs COLON lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> FOR . LPAREN identifier IN lhs COLON non_lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4773,7 +5141,9 @@ Expected "(" after "for". program: TRANSFORMEDDATABLOCK LBRACE GETLP LPAREN WHILE ## -## Ends in an error in state: 85. +## Concrete syntax: transformed data { get_lp ( while +## +## Ends in an error in state: 87. ## ## common_expression -> GETLP LPAREN . RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -4785,7 +5155,9 @@ Expected ")" after "get_lp(". program: TRANSFORMEDDATABLOCK LBRACE GETLP WHILE ## -## Ends in an error in state: 84. +## Concrete syntax: transformed data { get_lp while +## +## Ends in an error in state: 86. ## ## common_expression -> GETLP . LPAREN RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -4797,7 +5169,9 @@ Expected "()" after "get_lp". program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN REALNUMERAL RPAREN SEMICOLON ELSE VOID ## -## Ends in an error in state: 453. +## Concrete syntax: transformed data { if ( 3.1415 ) ; else void +## +## Ends in an error in state: 455. ## ## nested_statement -> IF LPAREN non_lhs RPAREN statement ELSE . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -4808,9 +5182,12 @@ program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN REALNUMERAL RPAREN SEMICOLON ELSE Ill-formed statement. Expected statement after "else". program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN REALNUMERAL RPAREN SEMICOLON VOID +## Concrete syntax: transformed data { if ( 3.1415 ) ; void program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN REALNUMERAL RPAREN SEMICOLON UNREACHABLE ## -## Ends in an error in state: 452. +## Concrete syntax: transformed data { if ( 3.1415 ) ; <<<>> +## +## Ends in an error in state: 454. ## ## nested_statement -> IF LPAREN non_lhs RPAREN statement . ELSE statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> IF LPAREN non_lhs RPAREN statement . [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4823,7 +5200,9 @@ Ill-formed block. Expected a statement, variable declaration, or just "}". program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN REALNUMERAL RPAREN VOID ## -## Ends in an error in state: 351. +## Concrete syntax: transformed data { if ( 3.1415 ) void +## +## Ends in an error in state: 353. ## ## nested_statement -> IF LPAREN non_lhs RPAREN . statement ELSE statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> IF LPAREN non_lhs RPAREN . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4836,7 +5215,9 @@ Ill-formed statement. Statement expected for true branch of conditional. program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN REALNUMERAL WHILE ## -## Ends in an error in state: 350. +## Concrete syntax: transformed data { if ( 3.1415 while +## +## Ends in an error in state: 352. ## ## nested_statement -> IF LPAREN non_lhs . RPAREN statement ELSE statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> IF LPAREN non_lhs . RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4891,9 +5272,11 @@ program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN REALNUMERAL WHILE Expected ")" after test expression of conditional control flow construct. -program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN TRUNCATE RPAREN SEMICOLON ELSE VOID +program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN IDENTIFIER RPAREN SEMICOLON ELSE VOID ## -## Ends in an error in state: 458. +## Concrete syntax: transformed data { if ( foo ) ; else void +## +## Ends in an error in state: 460. ## ## nested_statement -> IF LPAREN lhs RPAREN statement ELSE . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -4903,9 +5286,11 @@ program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN TRUNCATE RPAREN SEMICOLON ELSE VO Ill-formed statement. Expected statement after else. -program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN TRUNCATE RPAREN VOID +program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN IDENTIFIER RPAREN VOID ## -## Ends in an error in state: 456. +## Concrete syntax: transformed data { if ( foo ) void +## +## Ends in an error in state: 458. ## ## nested_statement -> IF LPAREN lhs RPAREN . statement ELSE statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> IF LPAREN lhs RPAREN . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4916,9 +5301,11 @@ program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN TRUNCATE RPAREN VOID Ill-formed statement. Expected statement after ")" for true branch of conditional. -program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN IDENTIFIER TILDE ## -## Ends in an error in state: 455. +## Concrete syntax: transformed data { if ( foo ~ +## +## Ends in an error in state: 457. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## nested_statement -> IF LPAREN lhs . RPAREN statement ELSE statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4974,14 +5361,16 @@ program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed expression. Expression expected after "(", for test of conditional control flow construct. program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN WHILE ## -## Ends in an error in state: 349. +## Concrete syntax: transformed data { if ( while +## +## Ends in an error in state: 351. ## ## nested_statement -> IF LPAREN . lhs RPAREN statement ELSE statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> IF LPAREN . non_lhs RPAREN statement ELSE statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -4996,7 +5385,9 @@ Expected expression for test of conditional control flow construct. program: TRANSFORMEDDATABLOCK LBRACE IF WHILE ## -## Ends in an error in state: 348. +## Concrete syntax: transformed data { if while +## +## Ends in an error in state: 350. ## ## nested_statement -> IF . LPAREN lhs RPAREN statement ELSE statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> IF . LPAREN non_lhs RPAREN statement ELSE statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -5011,7 +5402,9 @@ program: TRANSFORMEDDATABLOCK LBRACE IF WHILE program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB LPAREN REALNUMERAL RPAREN WHILE ## -## Ends in an error in state: 343. +## Concrete syntax: transformed data { increment_log_prob ( 3.1415 ) while +## +## Ends in an error in state: 345. ## ## atomic_statement -> INCREMENTLOGPROB LPAREN non_lhs RPAREN . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -5023,7 +5416,9 @@ Ill-formed statement. Expected ";" after ")". program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB LPAREN REALNUMERAL WHILE ## -## Ends in an error in state: 342. +## Concrete syntax: transformed data { increment_log_prob ( 3.1415 while +## +## Ends in an error in state: 344. ## ## atomic_statement -> INCREMENTLOGPROB LPAREN non_lhs . RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -5077,9 +5472,11 @@ program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB LPAREN REALNUMERAL WHILE Ill-formed statement. Expected expression followed by ");" after "(". -program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB LPAREN TRUNCATE RPAREN WHILE +program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB LPAREN IDENTIFIER RPAREN WHILE +## +## Concrete syntax: transformed data { increment_log_prob ( foo ) while ## -## Ends in an error in state: 346. +## Ends in an error in state: 348. ## ## atomic_statement -> INCREMENTLOGPROB LPAREN lhs RPAREN . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -5089,9 +5486,11 @@ program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB LPAREN TRUNCATE RPAREN WHI Ill-formed statement. Expected ";" after ")". -program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB LPAREN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB LPAREN IDENTIFIER TILDE ## -## Ends in an error in state: 345. +## Concrete syntax: transformed data { increment_log_prob ( foo ~ +## +## Ends in an error in state: 347. ## ## atomic_statement -> INCREMENTLOGPROB LPAREN lhs . RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -5146,14 +5545,16 @@ program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB LPAREN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed statement. Expected expression followed by ");" after "(". program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB LPAREN WHILE ## -## Ends in an error in state: 341. +## Concrete syntax: transformed data { increment_log_prob ( while +## +## Ends in an error in state: 343. ## ## atomic_statement -> INCREMENTLOGPROB LPAREN . lhs RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> INCREMENTLOGPROB LPAREN . non_lhs RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -5166,7 +5567,9 @@ Ill-formed statement. Expected expression followed by ");" after "(". program: TRANSFORMEDDATABLOCK LBRACE INCREMENTLOGPROB WHILE ## -## Ends in an error in state: 340. +## Concrete syntax: transformed data { increment_log_prob while +## +## Ends in an error in state: 342. ## ## atomic_statement -> INCREMENTLOGPROB . LPAREN lhs RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> INCREMENTLOGPROB . LPAREN non_lhs RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -5179,7 +5582,9 @@ Ill-formed statement. Expected "(" followed by an expression and ");", after "in program: TRANSFORMEDDATABLOCK LBRACE LBRACE REALNUMERAL COMMA WHILE ## -## Ends in an error in state: 227. +## Concrete syntax: transformed data { { 3.1415 , while +## +## Ends in an error in state: 229. ## ## separated_nonempty_list(COMMA,expression) -> non_lhs COMMA . separated_nonempty_list(COMMA,expression) [ RPAREN RBRACK RBRACE ] ## @@ -5191,7 +5596,9 @@ Ill-formed expression. Expected a comma-separated list of expressions. program: TRANSFORMEDDATABLOCK LBRACE LBRACE REALNUMERAL WHILE ## -## Ends in an error in state: 489. +## Concrete syntax: transformed data { { 3.1415 while +## +## Ends in an error in state: 491. ## ## atomic_statement -> non_lhs . TILDE identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN option(truncation) SEMICOLON [ WHILE VECTOR UPPER TRUNCATE TARGET SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT PLUS OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR CONTINUE COMPLEX BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES TILDE RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -5247,9 +5654,11 @@ program: TRANSFORMEDDATABLOCK LBRACE LBRACE REALNUMERAL WHILE Ill-formed phrase. Found an expression. This can be followed by a "~", a ",", a "}", a "[" or an infix or postfix operator. -program: TRANSFORMEDDATABLOCK LBRACE LBRACE TRUNCATE LBRACK RBRACK WHILE +program: TRANSFORMEDDATABLOCK LBRACE LBRACE IDENTIFIER LBRACK RBRACK WHILE +## +## Concrete syntax: transformed data { { foo [ ] while ## -## Ends in an error in state: 492. +## Ends in an error in state: 494. ## ## atomic_statement -> lhs . ASSIGN lhs SEMICOLON [ WHILE VECTOR UPPER TRUNCATE TARGET SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT PLUS OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR CONTINUE COMPLEX BREAK BANG ARRAY ] ## atomic_statement -> lhs . ASSIGN non_lhs SEMICOLON [ WHILE VECTOR UPPER TRUNCATE TARGET SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT PLUS OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR CONTINUE COMPLEX BREAK BANG ARRAY ] @@ -5324,7 +5733,9 @@ Ill-formed phrase. Found an L-value. This can be followed by a "~", a ",", a "}" program: TRANSFORMEDDATABLOCK LBRACE LBRACE VOID ## -## Ends in an error in state: 338. +## Concrete syntax: transformed data { { void +## +## Ends in an error in state: 340. ## ## common_expression -> LBRACE . separated_nonempty_list(COMMA,expression) RBRACE [ TRANSPOSE TIMES TILDE RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## nested_statement -> LBRACE . list(vardecl_or_statement) RBRACE [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -5337,7 +5748,9 @@ Ill-formed phrase. "{" should be followed by a statement, variable declaration o program: TRANSFORMEDDATABLOCK LBRACE LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 229. +## Concrete syntax: transformed data { [ 3.1415 while +## +## Ends in an error in state: 231. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -5392,9 +5805,11 @@ program: TRANSFORMEDDATABLOCK LBRACE LBRACK REALNUMERAL WHILE Ill-formed phrase. Found an expression. This can be followed by a ",", a "}", a ")", a "]", a "[" or an infix or postfix operator. -program: TRANSFORMEDDATABLOCK LBRACE LBRACK TRUNCATE COMMA WHILE +program: TRANSFORMEDDATABLOCK LBRACE LBRACK IDENTIFIER COMMA WHILE ## -## Ends in an error in state: 231. +## Concrete syntax: transformed data { [ foo , while +## +## Ends in an error in state: 233. ## ## separated_nonempty_list(COMMA,expression) -> lhs COMMA . separated_nonempty_list(COMMA,expression) [ RPAREN RBRACK RBRACE ] ## @@ -5404,10 +5819,13 @@ program: TRANSFORMEDDATABLOCK LBRACE LBRACK TRUNCATE COMMA WHILE Ill-formed expression. We expect a comma separated list of expressions. -program: DATABLOCK LBRACE ARRAY LBRACK UPPER RPAREN -program: TRANSFORMEDDATABLOCK LBRACE LBRACK TRUNCATE RPAREN +program: DATABLOCK LBRACE ARRAY LBRACK IDENTIFIER RPAREN +## Concrete syntax: data { array [ foo ) +program: TRANSFORMEDDATABLOCK LBRACE LBRACK IDENTIFIER RPAREN ## -## Ends in an error in state: 265. +## Concrete syntax: transformed data { [ foo ) +## +## Ends in an error in state: 267. ## ## common_expression -> LBRACK loption(separated_nonempty_list(COMMA,expression)) . RBRACK [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -5418,16 +5836,18 @@ program: TRANSFORMEDDATABLOCK LBRACE LBRACK TRUNCATE RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 230, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs -## In state 122, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) +## In state 122, spurious reduction of production lhs -> identifier +## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs +## In state 124, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) ## Ill-formed expression. We expect a comma separated list of expressions, followed by "]". -program: TRANSFORMEDDATABLOCK LBRACE LBRACK TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 230. +## Concrete syntax: transformed data { [ foo ~ +## +## Ends in an error in state: 232. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -5483,14 +5903,16 @@ program: TRANSFORMEDDATABLOCK LBRACE LBRACK TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. We found an L-value. Parse failed on token after the L-value. program: TRANSFORMEDDATABLOCK LBRACE LBRACK WHILE ## -## Ends in an error in state: 80. +## Concrete syntax: transformed data { [ while +## +## Ends in an error in state: 82. ## ## common_expression -> LBRACK . loption(separated_nonempty_list(COMMA,expression)) RBRACK [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -5502,7 +5924,9 @@ Comma separated list of expressions followed by "]" expected after "[". program: TRANSFORMEDDATABLOCK LBRACE LPAREN REALNUMERAL WHILE ## -## Ends in an error in state: 267. +## Concrete syntax: transformed data { ( 3.1415 while +## +## Ends in an error in state: 269. ## ## common_expression -> LPAREN non_lhs . RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -5556,9 +5980,11 @@ program: TRANSFORMEDDATABLOCK LBRACE LPAREN REALNUMERAL WHILE Expression or range of expressions followed by ")" expected after "(". -program: TRANSFORMEDDATABLOCK LBRACE LPAREN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE LPAREN IDENTIFIER TILDE ## -## Ends in an error in state: 269. +## Concrete syntax: transformed data { ( foo ~ +## +## Ends in an error in state: 271. ## ## common_expression -> LPAREN lhs . RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -5613,14 +6039,16 @@ program: TRANSFORMEDDATABLOCK LBRACE LPAREN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found "(" followed by expression. Expect a "[", "," or ")" or an infix or postfix operator. program: TRANSFORMEDDATABLOCK LBRACE LPAREN WHILE ## -## Ends in an error in state: 79. +## Concrete syntax: transformed data { ( while +## +## Ends in an error in state: 81. ## ## common_expression -> LPAREN . lhs RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## common_expression -> LPAREN . non_lhs RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -5633,7 +6061,9 @@ Expression expected after "(". program: TRANSFORMEDDATABLOCK LBRACE MINUS REALNUMERAL WHILE ## -## Ends in an error in state: 271. +## Concrete syntax: transformed data { - 3.1415 while +## +## Ends in an error in state: 273. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -5687,9 +6117,11 @@ program: TRANSFORMEDDATABLOCK LBRACE MINUS REALNUMERAL WHILE Ill-formed expression. Found an expression. Expect an infix or postfix operator or "[" -program: TRANSFORMEDDATABLOCK LBRACE MINUS TRUNCATE LBRACK RBRACK WHILE +program: TRANSFORMEDDATABLOCK LBRACE MINUS IDENTIFIER LBRACK RBRACK WHILE +## +## Concrete syntax: transformed data { - foo [ ] while ## -## Ends in an error in state: 272. +## Ends in an error in state: 274. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -5745,7 +6177,9 @@ Ill-formed expression. Found an expression. Expect an infix or postfix operator program: TRANSFORMEDDATABLOCK LBRACE MINUS WHILE ## -## Ends in an error in state: 78. +## Concrete syntax: transformed data { - while +## +## Ends in an error in state: 80. ## ## non_lhs -> MINUS . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> MINUS . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -5758,7 +6192,9 @@ Ill-formed expression. Expect an expression after "-". program: TRANSFORMEDDATABLOCK LBRACE PLUS REALNUMERAL WHILE ## -## Ends in an error in state: 273. +## Concrete syntax: transformed data { + 3.1415 while +## +## Ends in an error in state: 275. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -5812,9 +6248,11 @@ program: TRANSFORMEDDATABLOCK LBRACE PLUS REALNUMERAL WHILE Ill-formed expression. Found an expression. Expect an infix or postfix operator or "[" or "~" or "]" or ";". -program: TRANSFORMEDDATABLOCK LBRACE PLUS TRUNCATE LBRACK RBRACK WHILE +program: TRANSFORMEDDATABLOCK LBRACE PLUS IDENTIFIER LBRACK RBRACK WHILE ## -## Ends in an error in state: 274. +## Concrete syntax: transformed data { + foo [ ] while +## +## Ends in an error in state: 276. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -5870,7 +6308,9 @@ Ill-formed expression. Found an expression. Expect an infix or postfix operator program: TRANSFORMEDDATABLOCK LBRACE PLUS WHILE ## -## Ends in an error in state: 77. +## Concrete syntax: transformed data { + while +## +## Ends in an error in state: 79. ## ## non_lhs -> PLUS . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> PLUS . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -5883,7 +6323,9 @@ Ill-formed expression. Expect an expression after "+". program: TRANSFORMEDDATABLOCK LBRACE PRINT LPAREN STRINGLITERAL WHILE ## -## Ends in an error in state: 321. +## Concrete syntax: transformed data { print ( "hello world" while +## +## Ends in an error in state: 323. ## ## atomic_statement -> PRINT LPAREN printables . RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## printables -> printables . COMMA printables [ RPAREN COMMA ] @@ -5894,9 +6336,11 @@ program: TRANSFORMEDDATABLOCK LBRACE PRINT LPAREN STRINGLITERAL WHILE Expected a comma-separated list of expressions or strings followed by ");" after "print(". -program: TRANSFORMEDDATABLOCK LBRACE PRINT LPAREN TRUNCATE RPAREN WHILE +program: TRANSFORMEDDATABLOCK LBRACE PRINT LPAREN IDENTIFIER RPAREN WHILE ## -## Ends in an error in state: 322. +## Concrete syntax: transformed data { print ( foo ) while +## +## Ends in an error in state: 324. ## ## atomic_statement -> PRINT LPAREN printables RPAREN . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -5908,7 +6352,9 @@ Expected a ";" after "print(...)". program: TRANSFORMEDDATABLOCK LBRACE PRINT LPAREN WHILE ## -## Ends in an error in state: 320. +## Concrete syntax: transformed data { print ( while +## +## Ends in an error in state: 322. ## ## atomic_statement -> PRINT LPAREN . printables RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -5920,7 +6366,9 @@ Expected a comma-separated list of expressions or strings followed by ");" after program: TRANSFORMEDDATABLOCK LBRACE PRINT WHILE ## -## Ends in an error in state: 319. +## Concrete syntax: transformed data { print while +## +## Ends in an error in state: 321. ## ## atomic_statement -> PRINT . LPAREN printables RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -5932,7 +6380,9 @@ Expected "(" followed by a comma-separated list of expressions or strings follow program: TRANSFORMEDDATABLOCK LBRACE RBRACE ELTTIMESASSIGN ## -## Ends in an error in state: 723. +## Concrete syntax: transformed data { } .*= +## +## Ends in an error in state: 725. ## ## program -> option(function_block) option(data_block) option(transformed_data_block) . option(parameters_block) option(transformed_parameters_block) option(model_block) option(generated_quantities_block) EOF [ # ] ## @@ -5942,9 +6392,11 @@ program: TRANSFORMEDDATABLOCK LBRACE RBRACE ELTTIMESASSIGN Expected "parameters {", "transformed parameters {", "model {", "generated quantities {" or end-of-file after end of transformed data block. -program: TRANSFORMEDDATABLOCK LBRACE REAL TRUNCATE WHILE +program: TRANSFORMEDDATABLOCK LBRACE REAL IDENTIFIER WHILE ## -## Ends in an error in state: 708. +## Concrete syntax: transformed data { real foo while +## +## Ends in an error in state: 710. ## ## decl(top_var_type,expression) -> top_var_type decl_identifier . dims optional_assignment(expression) SEMICOLON [ WHILE VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## id_and_optional_assignment(expression) -> decl_identifier . optional_assignment(expression) [ SEMICOLON COMMA ] @@ -5955,91 +6407,175 @@ program: TRANSFORMEDDATABLOCK LBRACE REAL TRUNCATE WHILE ";" or plain assignment is expected after a top-level variable declaration. -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL AND TRUNCATE LBRACK RBRACK WHILE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL AND IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 && foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL DIVIDE REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL DIVIDE TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 / 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL DIVIDE IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 / foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTDIVIDE REALNUMERAL WHILE +## Concrete syntax: transformed data { 3.1415 ./ 3.1415 while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LDIVIDE REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTDIVIDE TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 \ 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTDIVIDE IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 ./ foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTTIMES REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTTIMES TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 .* 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTTIMES IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 .* foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL EQUALS REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL EQUALS TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 == 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL EQUALS IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 == foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL GEQ REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL GEQ TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 >= 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL GEQ IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 >= foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL HAT REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL HAT TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 ^ 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL HAT IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 ^ foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LABRACK REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LABRACK TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LDIVIDE TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 < 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LABRACK IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 < foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LDIVIDE IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 \ foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LEQ REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LEQ TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 <= 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LEQ IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 <= foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL MINUS REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL MINUS TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 - 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL MINUS IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 - foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL MODULO REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL MODULO TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 % 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL MODULO IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 % foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL NEQUALS REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL NEQUALS TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 != 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL NEQUALS IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 != foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL OR REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL OR TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 || 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL OR IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 || foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL PLUS REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL PLUS TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 + 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL PLUS IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 + foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK REALNUMERAL COLON REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK REALNUMERAL COLON TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK TRUNCATE COLON REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK TRUNCATE COLON TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 ? 3.1415 : 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK REALNUMERAL COLON IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 ? 3.1415 : foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK IDENTIFIER COLON REALNUMERAL WHILE +## Concrete syntax: transformed data { 3.1415 ? foo : 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK IDENTIFIER COLON IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 ? foo : foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL RABRACK REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL RABRACK TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 > 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL RABRACK IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 > foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TIMES REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TIMES TRUNCATE LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 * 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TIMES IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 * foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE AND REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE AND TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE DIVIDE TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTDIVIDE REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTDIVIDE TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTTIMES REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTTIMES TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE EQUALS REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE EQUALS TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE GEQ REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE GEQ TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE HAT REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE HAT TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LABRACK REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LABRACK TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LDIVIDE REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LDIVIDE TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LEQ REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LEQ TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MINUS REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MINUS TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MODULO REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MODULO TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE NEQUALS REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE NEQUALS TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE OR REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE OR TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE PLUS REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE PLUS TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE QMARK TRUNCATE COLON REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE QMARK TRUNCATE COLON TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE RABRACK REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE RABRACK TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TIMES REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TIMES TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE QMARK REALNUMERAL COLON TRUNCATE LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE QMARK REALNUMERAL COLON REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE UPPER IDIVIDE UPPER LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE UPPER IDIVIDE REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE UPPER ELTPOW UPPER LBRACK RBRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE UPPER ELTPOW REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL IDIVIDE UPPER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER AND REALNUMERAL WHILE +## Concrete syntax: transformed data { foo && 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER AND IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo && foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER DIVIDE IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo / foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTDIVIDE REALNUMERAL WHILE +## Concrete syntax: transformed data { foo ./ 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTDIVIDE IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo ./ foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTTIMES REALNUMERAL WHILE +## Concrete syntax: transformed data { foo .* 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTTIMES IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo .* foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER EQUALS REALNUMERAL WHILE +## Concrete syntax: transformed data { foo == 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER EQUALS IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo == foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER GEQ REALNUMERAL WHILE +## Concrete syntax: transformed data { foo >= 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER GEQ IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo >= foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER HAT REALNUMERAL WHILE +## Concrete syntax: transformed data { foo ^ 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER HAT IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo ^ foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LABRACK REALNUMERAL WHILE +## Concrete syntax: transformed data { foo < 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LABRACK IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo < foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LDIVIDE REALNUMERAL WHILE +## Concrete syntax: transformed data { foo \ 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LDIVIDE IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo \ foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LEQ REALNUMERAL WHILE +## Concrete syntax: transformed data { foo <= 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LEQ IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo <= foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER MINUS REALNUMERAL WHILE +## Concrete syntax: transformed data { foo - 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER MINUS IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo - foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER MODULO REALNUMERAL WHILE +## Concrete syntax: transformed data { foo % 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER MODULO IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo % foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER NEQUALS REALNUMERAL WHILE +## Concrete syntax: transformed data { foo != 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER NEQUALS IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo != foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER OR REALNUMERAL WHILE +## Concrete syntax: transformed data { foo || 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER OR IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo || foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER PLUS REALNUMERAL WHILE +## Concrete syntax: transformed data { foo + 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER PLUS IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo + foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER QMARK IDENTIFIER COLON REALNUMERAL WHILE +## Concrete syntax: transformed data { foo ? foo : 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER QMARK IDENTIFIER COLON IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo ? foo : foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER RABRACK REALNUMERAL WHILE +## Concrete syntax: transformed data { foo > 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER RABRACK IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo > foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TIMES REALNUMERAL WHILE +## Concrete syntax: transformed data { foo * 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TIMES IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo * foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER QMARK REALNUMERAL COLON IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo ? 3.1415 : foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER QMARK REALNUMERAL COLON REALNUMERAL WHILE +## Concrete syntax: transformed data { foo ? 3.1415 : 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER IDIVIDE IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo %/% foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER IDIVIDE REALNUMERAL WHILE +## Concrete syntax: transformed data { foo %/% 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTPOW IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { foo .^ foo [ ] while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTPOW REALNUMERAL WHILE +## Concrete syntax: transformed data { foo .^ 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL IDIVIDE IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 %/% foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL IDIVIDE REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTPOW UPPER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 %/% 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTPOW IDENTIFIER LBRACK RBRACK WHILE +## Concrete syntax: transformed data { 3.1415 .^ foo [ ] while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTPOW REALNUMERAL WHILE ## -## Ends in an error in state: 100. +## Concrete syntax: transformed data { 3.1415 .^ 3.1415 while +## +## Ends in an error in state: 102. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6098,16 +6634,25 @@ Or did you mean to use the preceding expression in: * the conditional in a for, while, or if statement * assignment to a variable? -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK TRUNCATE COLON REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK IDENTIFIER COLON REALNUMERAL WHILE +## Concrete syntax: transformed data { 3.1415 [ foo : 3.1415 while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK REALNUMERAL COLON REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK REALNUMERAL COLON TRUNCATE TILDE +## Concrete syntax: transformed data { 3.1415 [ 3.1415 : 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK REALNUMERAL COLON IDENTIFIER TILDE +## Concrete syntax: transformed data { 3.1415 [ 3.1415 : foo ~ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK TRUNCATE COLON TRUNCATE TILDE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK TRUNCATE COLON WHILE +## Concrete syntax: transformed data { 3.1415 [ 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK IDENTIFIER COLON IDENTIFIER TILDE +## Concrete syntax: transformed data { 3.1415 [ foo : foo ~ +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK IDENTIFIER COLON WHILE +## Concrete syntax: transformed data { 3.1415 [ foo : while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL AND REALNUMERAL WHILE +## Concrete syntax: transformed data { 3.1415 && 3.1415 while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK WHILE ## -## Ends in an error in state: 90. +## Concrete syntax: transformed data { 3.1415 [ while +## +## Ends in an error in state: 92. ## ## non_lhs -> non_lhs LBRACK . indexes RBRACK [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -6118,39 +6663,72 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK WHILE Found an ill-formed expression where we expected a statement. Did you forget to close your "["? program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LDIVIDE WHILE +## Concrete syntax: transformed data { 3.1415 \ while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL MINUS WHILE +## Concrete syntax: transformed data { 3.1415 - while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL PLUS WHILE +## Concrete syntax: transformed data { 3.1415 + while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL OR WHILE +## Concrete syntax: transformed data { 3.1415 || while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL NEQUALS WHILE +## Concrete syntax: transformed data { 3.1415 != while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL MODULO WHILE +## Concrete syntax: transformed data { 3.1415 % while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LEQ WHILE +## Concrete syntax: transformed data { 3.1415 <= while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL RABRACK WHILE +## Concrete syntax: transformed data { 3.1415 > while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TIMES WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE AND WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE DIVIDE WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTDIVIDE WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTTIMES WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE EQUALS WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE GEQ WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE HAT WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LABRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LDIVIDE WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LEQ WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MINUS WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MODULO WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE NEQUALS WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTTIMESASSIGN WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE OR WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE PLUS WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE RABRACK WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TIMES WHILE -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN UPPER IDIVIDE WHILE -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN UPPER ELTPOW WHILE -program: TRANSFORMEDDATABLOCK LBRACE UPPER IDIVIDE WHILE -program: TRANSFORMEDDATABLOCK LBRACE UPPER ELTPOW WHILE +## Concrete syntax: transformed data { 3.1415 * while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER AND WHILE +## Concrete syntax: transformed data { foo && while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER DIVIDE WHILE +## Concrete syntax: transformed data { foo / while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTDIVIDE WHILE +## Concrete syntax: transformed data { foo ./ while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTTIMES WHILE +## Concrete syntax: transformed data { foo .* while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER EQUALS WHILE +## Concrete syntax: transformed data { foo == while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER GEQ WHILE +## Concrete syntax: transformed data { foo >= while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER HAT WHILE +## Concrete syntax: transformed data { foo ^ while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LABRACK WHILE +## Concrete syntax: transformed data { foo < while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LDIVIDE WHILE +## Concrete syntax: transformed data { foo \ while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LEQ WHILE +## Concrete syntax: transformed data { foo <= while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER MINUS WHILE +## Concrete syntax: transformed data { foo - while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER MODULO WHILE +## Concrete syntax: transformed data { foo % while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER NEQUALS WHILE +## Concrete syntax: transformed data { foo != while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTTIMESASSIGN WHILE +## Concrete syntax: transformed data { foo .*= while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER OR WHILE +## Concrete syntax: transformed data { foo || while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER PLUS WHILE +## Concrete syntax: transformed data { foo + while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER RABRACK WHILE +## Concrete syntax: transformed data { foo > while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TIMES WHILE +## Concrete syntax: transformed data { foo * while +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER IDIVIDE WHILE +## Concrete syntax: data { vector < upper = foo %/% while +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER ELTPOW WHILE +## Concrete syntax: data { vector < upper = foo .^ while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER IDIVIDE WHILE +## Concrete syntax: transformed data { foo %/% while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTPOW WHILE +## Concrete syntax: transformed data { foo .^ while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTPOW WHILE ## -## Ends in an error in state: 99. +## Concrete syntax: transformed data { 3.1415 .^ while +## +## Ends in an error in state: 101. ## ## non_lhs -> non_lhs ELTPOW . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs ELTPOW . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6161,18 +6739,29 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTPOW WHILE Found an incomplete binary expression - are you missing the right hand side? -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE QMARK REALNUMERAL COLON WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE QMARK REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE QMARK TRUNCATE COLON WHILE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE QMARK TRUNCATE TILDE -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE QMARK WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER QMARK REALNUMERAL COLON WHILE +## Concrete syntax: transformed data { foo ? 3.1415 : while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER QMARK REALNUMERAL WHILE +## Concrete syntax: transformed data { foo ? 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER QMARK IDENTIFIER COLON WHILE +## Concrete syntax: transformed data { foo ? foo : while +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER QMARK IDENTIFIER TILDE +## Concrete syntax: transformed data { foo ? foo ~ +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER QMARK WHILE +## Concrete syntax: transformed data { foo ? while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK REALNUMERAL COLON WHILE +## Concrete syntax: transformed data { 3.1415 ? 3.1415 : while program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK TRUNCATE COLON WHILE -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK TRUNCATE TILDE +## Concrete syntax: transformed data { 3.1415 ? 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK IDENTIFIER COLON WHILE +## Concrete syntax: transformed data { 3.1415 ? foo : while +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK IDENTIFIER TILDE +## Concrete syntax: transformed data { 3.1415 ? foo ~ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL QMARK WHILE ## -## Ends in an error in state: 124. +## Concrete syntax: transformed data { 3.1415 ? while +## +## Ends in an error in state: 126. ## ## non_lhs -> non_lhs QMARK . lhs COLON lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs QMARK . lhs COLON non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6189,9 +6778,12 @@ For example, this returns 3.0: 1 ? 0.0 : 3.0 program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN REALNUMERAL WHILE -program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN TRUNCATE TILDE +## Concrete syntax: transformed data { reject ( 3.1415 while +program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN IDENTIFIER TILDE ## -## Ends in an error in state: 300. +## Concrete syntax: transformed data { reject ( foo ~ +## +## Ends in an error in state: 302. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -6246,14 +6838,16 @@ program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Got an incomplete statement - are you missing a paren or semi-colon? -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE DIVIDE REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER DIVIDE REALNUMERAL WHILE +## +## Concrete syntax: transformed data { foo / 3.1415 while ## -## Ends in an error in state: 162. +## Ends in an error in state: 164. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6309,7 +6903,9 @@ Looks like program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL AND WHILE ## -## Ends in an error in state: 195. +## Concrete syntax: transformed data { 3.1415 && while +## +## Ends in an error in state: 197. ## ## non_lhs -> non_lhs AND . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs AND . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6325,7 +6921,9 @@ Ill-formed expression. Expected expression after expression followed by "&&". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL IDIVIDE WHILE ## -## Ends in an error in state: 111. +## Concrete syntax: transformed data { 3.1415 %/% while +## +## Ends in an error in state: 113. ## ## non_lhs -> non_lhs IDIVIDE . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs IDIVIDE . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6338,7 +6936,9 @@ Ill-formed expression. Expected expression after expression followed by "%/%". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL DIVIDE WHILE ## -## Ends in an error in state: 145. +## Concrete syntax: transformed data { 3.1415 / while +## +## Ends in an error in state: 147. ## ## non_lhs -> non_lhs DIVIDE . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs DIVIDE . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6352,7 +6952,9 @@ Ill-formed expression. Expected expression after expression followed by "/". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTDIVIDE WHILE ## -## Ends in an error in state: 142. +## Concrete syntax: transformed data { 3.1415 ./ while +## +## Ends in an error in state: 144. ## ## non_lhs -> non_lhs ELTDIVIDE . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs ELTDIVIDE . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6367,7 +6969,9 @@ Ill-formed expression. Expected expression after expression followed by "./". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL ELTTIMES WHILE ## -## Ends in an error in state: 132. +## Concrete syntax: transformed data { 3.1415 .* while +## +## Ends in an error in state: 134. ## ## non_lhs -> non_lhs ELTTIMES . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs ELTTIMES . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6380,7 +6984,9 @@ Ill-formed expression. Expected expression after expression followed by ".*". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL EQUALS WHILE ## -## Ends in an error in state: 192. +## Concrete syntax: transformed data { 3.1415 == while +## +## Ends in an error in state: 194. ## ## non_lhs -> non_lhs EQUALS . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs EQUALS . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6393,7 +6999,9 @@ Ill-formed expression. Expected expression after expression followed by "==". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL GEQ WHILE ## -## Ends in an error in state: 176. +## Concrete syntax: transformed data { 3.1415 >= while +## +## Ends in an error in state: 178. ## ## non_lhs -> non_lhs GEQ . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs GEQ . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6406,7 +7014,9 @@ Ill-formed expression. Expected expression after expression followed by ">=". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL HAT WHILE ## -## Ends in an error in state: 97. +## Concrete syntax: transformed data { 3.1415 ^ while +## +## Ends in an error in state: 99. ## ## non_lhs -> non_lhs HAT . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs HAT . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6419,7 +7029,9 @@ Ill-formed expression. Expected expression after expression followed by "^". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LABRACK WHILE ## -## Ends in an error in state: 173. +## Concrete syntax: transformed data { 3.1415 < while +## +## Ends in an error in state: 175. ## ## non_lhs -> non_lhs LABRACK . lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs LABRACK . non_lhs [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -6432,7 +7044,9 @@ Ill-formed expression. Expected expression after expression followed by "<". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK COLON REALNUMERAL WHILE ## -## Ends in an error in state: 92. +## Concrete syntax: transformed data { 3.1415 [ : 3.1415 while +## +## Ends in an error in state: 94. ## ## indexes -> COLON non_lhs . [ RBRACK COMMA ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -6486,9 +7100,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK COLON REALNUMERAL WHILE Ill-formed phrase. Found ":" expression. We expect either an infix or postfix operator, or "," or or "[" or "]" next. -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK COLON TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK COLON IDENTIFIER TILDE ## -## Ends in an error in state: 259. +## Concrete syntax: transformed data { 3.1415 [ : foo ~ +## +## Ends in an error in state: 261. ## ## indexes -> COLON lhs . [ RBRACK COMMA ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -6543,14 +7159,16 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK COLON TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found ":" expression. We expect either an infix or postfix operator, or "," or or "[" or "]" next. program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK COLON WHILE ## -## Ends in an error in state: 91. +## Concrete syntax: transformed data { 3.1415 [ : while +## +## Ends in an error in state: 93. ## ## indexes -> COLON . [ RBRACK COMMA ] ## indexes -> COLON . lhs [ RBRACK COMMA ] @@ -6564,7 +7182,9 @@ Ill-formed expression. Expected expression or "]" or "," after ":". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK COMMA WHILE ## -## Ends in an error in state: 254. +## Concrete syntax: transformed data { 3.1415 [ , while +## +## Ends in an error in state: 256. ## ## indexes -> indexes COMMA . indexes [ RBRACK COMMA ] ## @@ -6576,7 +7196,9 @@ Expected index after indices followed by ",". program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK REALNUMERAL COLON WHILE ## -## Ends in an error in state: 245. +## Concrete syntax: transformed data { 3.1415 [ 3.1415 : while +## +## Ends in an error in state: 247. ## ## indexes -> non_lhs COLON . [ RBRACK COMMA ] ## indexes -> non_lhs COLON . lhs [ RBRACK COMMA ] @@ -6589,9 +7211,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL LBRACK REALNUMERAL COLON WHILE Ill-formed expression. Expected expression or "]" or "," after ":". -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TRUNCATE LBRACK COMMA RBRACK MULTIPLIER +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN RPAREN TRUNCATE LBRACK COMMA RBRACK MULTIPLIER ## -## Ends in an error in state: 378. +## Concrete syntax: transformed data { 3.1415 ~ foo ( ) T [ , ] multiplier +## +## Ends in an error in state: 380. ## ## atomic_statement -> non_lhs TILDE identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN option(truncation) . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -6601,9 +7225,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TR Expected ";" after "~"-statement (with optional truncation). -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TRUNCATE LBRACK COMMA TRUNCATE COMMA +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN RPAREN TRUNCATE LBRACK COMMA IDENTIFIER COMMA ## -## Ends in an error in state: 373. +## Concrete syntax: transformed data { 3.1415 ~ foo ( ) T [ , foo , +## +## Ends in an error in state: 375. ## ## truncation -> TRUNCATE LBRACK option(expression) COMMA option(expression) . RBRACK [ SEMICOLON ] ## @@ -6614,15 +7240,17 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TR ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 376, spurious reduction of production option(expression) -> lhs +## In state 122, spurious reduction of production lhs -> identifier +## In state 378, spurious reduction of production option(expression) -> lhs ## Ill-formed truncation. Expect the format "T[" optional expression "," optional expression "];". -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TRUNCATE LBRACK COMMA WHILE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN RPAREN TRUNCATE LBRACK COMMA WHILE ## -## Ends in an error in state: 372. +## Concrete syntax: transformed data { 3.1415 ~ foo ( ) T [ , while +## +## Ends in an error in state: 374. ## ## truncation -> TRUNCATE LBRACK option(expression) COMMA . option(expression) RBRACK [ SEMICOLON ] ## @@ -6632,9 +7260,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TR Ill-formed truncation. Expect the format "T[" optional expression "," optional expression "];". -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TRUNCATE LBRACK REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN RPAREN TRUNCATE LBRACK REALNUMERAL WHILE ## -## Ends in an error in state: 375. +## Concrete syntax: transformed data { 3.1415 ~ foo ( ) T [ 3.1415 while +## +## Ends in an error in state: 377. ## ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> non_lhs . QMARK lhs COLON non_lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -6688,9 +7318,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TR Ill-formed expression. Found an expression. Expect a infix or postfix operator or "[" or "]" or "," next. -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TRUNCATE LBRACK TRUNCATE RBRACK +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN RPAREN TRUNCATE LBRACK IDENTIFIER RBRACK ## -## Ends in an error in state: 371. +## Concrete syntax: transformed data { 3.1415 ~ foo ( ) T [ foo ] +## +## Ends in an error in state: 373. ## ## truncation -> TRUNCATE LBRACK option(expression) . COMMA option(expression) RBRACK [ SEMICOLON ] ## @@ -6701,15 +7333,17 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TR ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 376, spurious reduction of production option(expression) -> lhs +## In state 122, spurious reduction of production lhs -> identifier +## In state 378, spurious reduction of production option(expression) -> lhs ## Ill-formed truncation. Expect the format "T[" optional expression "," optional expression "];". -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TRUNCATE LBRACK TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN RPAREN TRUNCATE LBRACK IDENTIFIER TILDE ## -## Ends in an error in state: 376. +## Concrete syntax: transformed data { 3.1415 ~ foo ( ) T [ foo ~ +## +## Ends in an error in state: 378. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] ## non_lhs -> lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RBRACK RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -6764,14 +7398,16 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TR ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed expression. Found an expression. Expect a infix or postfix operator or "[" or "]" or "," next. -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TRUNCATE LBRACK WHILE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN RPAREN TRUNCATE LBRACK WHILE ## -## Ends in an error in state: 370. +## Concrete syntax: transformed data { 3.1415 ~ foo ( ) T [ while +## +## Ends in an error in state: 372. ## ## truncation -> TRUNCATE LBRACK . option(expression) COMMA option(expression) RBRACK [ SEMICOLON ] ## @@ -6781,9 +7417,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TR Ill-formed truncation. Expect the format "T[" optional expression "," optional expression "];". -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TRUNCATE WHILE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN RPAREN TRUNCATE WHILE ## -## Ends in an error in state: 369. +## Concrete syntax: transformed data { 3.1415 ~ foo ( ) T while +## +## Ends in an error in state: 371. ## ## truncation -> TRUNCATE . LBRACK option(expression) COMMA option(expression) RBRACK [ SEMICOLON ] ## @@ -6793,9 +7431,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN TR Ill-formed truncation. Expect the format "T[" optional expression "," optional expression "];". -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN WHILE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN RPAREN WHILE ## -## Ends in an error in state: 368. +## Concrete syntax: transformed data { 3.1415 ~ foo ( ) while +## +## Ends in an error in state: 370. ## ## atomic_statement -> non_lhs TILDE identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN . option(truncation) SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -6805,9 +7445,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN RPAREN WH Ill-formed "~"-statement. Expect either ";" or a truncation with the format "T[" optional expression "," optional expression "];". -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN TRUNCATE RBRACK +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN IDENTIFIER RBRACK ## -## Ends in an error in state: 367. +## Concrete syntax: transformed data { 3.1415 ~ foo ( foo ] +## +## Ends in an error in state: 369. ## ## atomic_statement -> non_lhs TILDE identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) . RPAREN option(truncation) SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -6818,16 +7460,18 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN TRUNCATE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 230, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs -## In state 122, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) +## In state 122, spurious reduction of production lhs -> identifier +## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs +## In state 124, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) ## Ill-formed "~"-statement. Expect a comma separated list of expressions for arguments to the distribution, followed by ")". -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN WHILE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER LPAREN WHILE ## -## Ends in an error in state: 366. +## Concrete syntax: transformed data { 3.1415 ~ foo ( while +## +## Ends in an error in state: 368. ## ## atomic_statement -> non_lhs TILDE identifier LPAREN . loption(separated_nonempty_list(COMMA,expression)) RPAREN option(truncation) SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -6837,9 +7481,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE LPAREN WHILE Ill-formed "~"-statement. Expect a comma separated list of expressions for arguments to the distribution, followed by ")". -program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE TRUNCATE WHILE +program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE IDENTIFIER WHILE +## +## Concrete syntax: transformed data { 3.1415 ~ foo while ## -## Ends in an error in state: 365. +## Ends in an error in state: 367. ## ## atomic_statement -> non_lhs TILDE identifier . LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN option(truncation) SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -6851,7 +7497,9 @@ Ill-formed "~"-statement. Expect "(" after distribution name, followed by a comm program: TRANSFORMEDDATABLOCK LBRACE REALNUMERAL TILDE WHILE ## -## Ends in an error in state: 364. +## Concrete syntax: transformed data { 3.1415 ~ while +## +## Ends in an error in state: 366. ## ## atomic_statement -> non_lhs TILDE . identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN option(truncation) SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -6863,7 +7511,9 @@ Ill-formed "~"-statement. Expect an distribution name after "~". program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN STRINGLITERAL WHILE ## -## Ends in an error in state: 294. +## Concrete syntax: transformed data { reject ( "hello world" while +## +## Ends in an error in state: 296. ## ## atomic_statement -> REJECT LPAREN printables . RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## printables -> printables . COMMA printables [ RPAREN COMMA ] @@ -6874,9 +7524,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN STRINGLITERAL WHILE Ill-formed printable. After "reject(", we expect a comma separated list of either expressions or strings, followed by ");". -program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN TRUNCATE COMMA STRINGLITERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN IDENTIFIER COMMA STRINGLITERAL WHILE ## -## Ends in an error in state: 298. +## Concrete syntax: transformed data { reject ( foo , "hello world" while +## +## Ends in an error in state: 300. ## ## printables -> printables . COMMA printables [ RPAREN COMMA ] ## printables -> printables COMMA printables . [ RPAREN COMMA ] @@ -6887,9 +7539,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN TRUNCATE COMMA STRINGLITERAL Ill-formed printable. After "print(" and "reject(", we expect a comma separated list of either expressions or strings, followed by ");". -program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN TRUNCATE COMMA WHILE +program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN IDENTIFIER COMMA WHILE ## -## Ends in an error in state: 297. +## Concrete syntax: transformed data { reject ( foo , while +## +## Ends in an error in state: 299. ## ## printables -> printables COMMA . printables [ RPAREN COMMA ] ## @@ -6899,9 +7553,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN TRUNCATE COMMA WHILE Ill-formed printable. After "print(" and "reject(", we expect a comma separated list of either expressions or strings, followed by ");". -program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN TRUNCATE RPAREN WHILE +program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN IDENTIFIER RPAREN WHILE ## -## Ends in an error in state: 295. +## Concrete syntax: transformed data { reject ( foo ) while +## +## Ends in an error in state: 297. ## ## atomic_statement -> REJECT LPAREN printables RPAREN . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -6913,7 +7569,9 @@ Ill-formed reject statement. After "reject(", we expect a comma separated list o program: TRANSFORMEDDATABLOCK LBRACE REJECT LPAREN WHILE ## -## Ends in an error in state: 291. +## Concrete syntax: transformed data { reject ( while +## +## Ends in an error in state: 293. ## ## atomic_statement -> REJECT LPAREN . printables RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -6925,7 +7583,9 @@ Ill-formed reject statement. After "reject(", we expect a comma separated list o program: TRANSFORMEDDATABLOCK LBRACE REJECT WHILE ## -## Ends in an error in state: 290. +## Concrete syntax: transformed data { reject while +## +## Ends in an error in state: 292. ## ## atomic_statement -> REJECT . LPAREN printables RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -6935,9 +7595,11 @@ program: TRANSFORMEDDATABLOCK LBRACE REJECT WHILE Ill-formed reject statement. After "reject(", we expect a comma separated list of either expressions or strings, followed by ");". -program: TRANSFORMEDDATABLOCK LBRACE RETURN LBRACE TRUNCATE RPAREN +program: TRANSFORMEDDATABLOCK LBRACE RETURN LBRACE IDENTIFIER RPAREN +## +## Concrete syntax: transformed data { return { foo ) ## -## Ends in an error in state: 263. +## Ends in an error in state: 265. ## ## common_expression -> LBRACE separated_nonempty_list(COMMA,expression) . RBRACE [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -6948,15 +7610,17 @@ program: TRANSFORMEDDATABLOCK LBRACE RETURN LBRACE TRUNCATE RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 230, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs +## In state 122, spurious reduction of production lhs -> identifier +## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs ## Expected either "," followed by expression or "}" next. program: TRANSFORMEDDATABLOCK LBRACE RETURN LBRACE WHILE ## -## Ends in an error in state: 81. +## Concrete syntax: transformed data { return { while +## +## Ends in an error in state: 83. ## ## common_expression -> LBRACE . separated_nonempty_list(COMMA,expression) RBRACE [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -6968,7 +7632,9 @@ Expression expected after "{" in array expression. program: TRANSFORMEDDATABLOCK LBRACE RETURN REALNUMERAL WHILE ## -## Ends in an error in state: 286. +## Concrete syntax: transformed data { return 3.1415 while +## +## Ends in an error in state: 288. ## ## atomic_statement -> RETURN non_lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7024,7 +7690,9 @@ Ill formed expression followed by ";". Expect expression after "return". program: TRANSFORMEDDATABLOCK LBRACE RETURN TARGET WHILE ## -## Ends in an error in state: 73. +## Concrete syntax: transformed data { return target while +## +## Ends in an error in state: 75. ## ## common_expression -> TARGET . LPAREN RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -7034,9 +7702,11 @@ program: TRANSFORMEDDATABLOCK LBRACE RETURN TARGET WHILE Ill formed expression. After "target", we expect "()". -program: TRANSFORMEDDATABLOCK LBRACE RETURN TRUNCATE LPAREN TRUNCATE COMMA IDENTIFIER RBRACK +program: TRANSFORMEDDATABLOCK LBRACE RETURN IDENTIFIER LPAREN IDENTIFIER COMMA IDENTIFIER RBRACK ## -## Ends in an error in state: 236. +## Concrete syntax: transformed data { return foo ( foo , foo ] +## +## Ends in an error in state: 238. ## ## common_expression -> identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) . RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -7047,17 +7717,19 @@ program: TRANSFORMEDDATABLOCK LBRACE RETURN TRUNCATE LPAREN TRUNCATE COMMA IDENT ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 230, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs -## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs COMMA separated_nonempty_list(COMMA,expression) -## In state 122, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) +## In state 122, spurious reduction of production lhs -> identifier +## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs +## In state 234, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs COMMA separated_nonempty_list(COMMA,expression) +## In state 124, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) ## Ill-formed expression. In function application, expect comma-separated list of expressions followed by ")", after "(". -program: TRANSFORMEDDATABLOCK LBRACE RETURN TRUNCATE LPAREN WHILE +program: TRANSFORMEDDATABLOCK LBRACE RETURN IDENTIFIER LPAREN WHILE +## +## Concrete syntax: transformed data { return foo ( while ## -## Ends in an error in state: 121. +## Ends in an error in state: 123. ## ## common_expression -> identifier LPAREN . loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## common_expression -> identifier LPAREN . lhs BAR loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -7069,9 +7741,11 @@ program: TRANSFORMEDDATABLOCK LBRACE RETURN TRUNCATE LPAREN WHILE Ill-formed expression. In function application, expect comma-separated list of expressions followed by ")", after "(". -program: TRANSFORMEDDATABLOCK LBRACE RETURN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE RETURN IDENTIFIER TILDE ## -## Ends in an error in state: 288. +## Concrete syntax: transformed data { return foo ~ +## +## Ends in an error in state: 290. ## ## atomic_statement -> RETURN lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7126,14 +7800,16 @@ program: TRANSFORMEDDATABLOCK LBRACE RETURN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed return statement. ";" or expression followed by ";" expected after "return". -program: TRANSFORMEDDATABLOCK LBRACE RETURN TRUNCATE WHILE +program: TRANSFORMEDDATABLOCK LBRACE RETURN IDENTIFIER WHILE ## -## Ends in an error in state: 120. +## Concrete syntax: transformed data { return foo while +## +## Ends in an error in state: 122. ## ## common_expression -> identifier . LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## common_expression -> identifier . LPAREN lhs BAR loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] @@ -7148,7 +7824,9 @@ Ill-formed expression. Found identifier. There are many ways to complete this to program: TRANSFORMEDDATABLOCK LBRACE RETURN WHILE ## -## Ends in an error in state: 284. +## Concrete syntax: transformed data { return while +## +## Ends in an error in state: 286. ## ## atomic_statement -> RETURN . lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> RETURN . non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -7162,7 +7840,9 @@ program: TRANSFORMEDDATABLOCK LBRACE RETURN WHILE program: TRANSFORMEDDATABLOCK LBRACE TARGET LPAREN WHILE ## -## Ends in an error in state: 74. +## Concrete syntax: transformed data { target ( while +## +## Ends in an error in state: 76. ## ## common_expression -> TARGET LPAREN . RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -7174,7 +7854,9 @@ Ill-formed expression. Expected ")" after "target(". program: TRANSFORMEDDATABLOCK LBRACE TARGET PLUSASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 279. +## Concrete syntax: transformed data { target += 3.1415 while +## +## Ends in an error in state: 281. ## ## atomic_statement -> TARGET PLUSASSIGN non_lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7228,9 +7910,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TARGET PLUSASSIGN REALNUMERAL WHILE Ill-formed expression. Expression followed by ";" expected after "target +=". -program: TRANSFORMEDDATABLOCK LBRACE TARGET PLUSASSIGN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE TARGET PLUSASSIGN IDENTIFIER TILDE ## -## Ends in an error in state: 281. +## Concrete syntax: transformed data { target += foo ~ +## +## Ends in an error in state: 283. ## ## atomic_statement -> TARGET PLUSASSIGN lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7285,14 +7969,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TARGET PLUSASSIGN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed expression. Expression followed by ";" expected after "target +=". program: TRANSFORMEDDATABLOCK LBRACE TARGET PLUSASSIGN WHILE ## -## Ends in an error in state: 278. +## Concrete syntax: transformed data { target += while +## +## Ends in an error in state: 280. ## ## atomic_statement -> TARGET PLUSASSIGN . lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> TARGET PLUSASSIGN . non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -7305,7 +7991,9 @@ Expected an expression followed by a ";", after "target +=". program: TRANSFORMEDDATABLOCK LBRACE TARGET WHILE ## -## Ends in an error in state: 277. +## Concrete syntax: transformed data { target while +## +## Ends in an error in state: 279. ## ## atomic_statement -> TARGET . PLUSASSIGN lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> TARGET . PLUSASSIGN non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -7317,9 +8005,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TARGET WHILE Ill-formed phrase. Expect either "+=" or "()" after "target". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ARROWASSIGN REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ARROWASSIGN REALNUMERAL WHILE +## +## Concrete syntax: transformed data { foo <- 3.1415 while ## -## Ends in an error in state: 425. +## Ends in an error in state: 427. ## ## atomic_statement -> lhs ARROWASSIGN non_lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7373,9 +8063,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ARROWASSIGN REALNUMERAL WHILE Ill-formed phrase. Found L-value "<-" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ARROWASSIGN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ARROWASSIGN IDENTIFIER TILDE ## -## Ends in an error in state: 427. +## Concrete syntax: transformed data { foo <- foo ~ +## +## Ends in an error in state: 429. ## ## atomic_statement -> lhs ARROWASSIGN lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7430,14 +8122,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ARROWASSIGN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found L-value "<-" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ARROWASSIGN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ARROWASSIGN WHILE ## -## Ends in an error in state: 424. +## Concrete syntax: transformed data { foo <- while +## +## Ends in an error in state: 426. ## ## atomic_statement -> lhs ARROWASSIGN . lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> lhs ARROWASSIGN . non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -7448,9 +8142,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ARROWASSIGN WHILE Ill-formed expression. Found L-value "<-". Expect an expression followed by ";" next. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ASSIGN REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 420. +## Concrete syntax: transformed data { foo = 3.1415 while +## +## Ends in an error in state: 422. ## ## atomic_statement -> lhs ASSIGN non_lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7504,9 +8200,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ASSIGN REALNUMERAL WHILE Ill-formed phrase. Found L-value "=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ASSIGN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ASSIGN IDENTIFIER TILDE ## -## Ends in an error in state: 422. +## Concrete syntax: transformed data { foo = foo ~ +## +## Ends in an error in state: 424. ## ## atomic_statement -> lhs ASSIGN lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7561,14 +8259,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ASSIGN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found L-value "=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ASSIGN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ASSIGN WHILE ## -## Ends in an error in state: 419. +## Concrete syntax: transformed data { foo = while +## +## Ends in an error in state: 421. ## ## atomic_statement -> lhs ASSIGN . lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> lhs ASSIGN . non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -7579,9 +8279,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ASSIGN WHILE Ill-formed expression. Found L-value "=". Expect an expression followed by ";" next. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE DIVIDEASSIGN REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER DIVIDEASSIGN REALNUMERAL WHILE +## +## Concrete syntax: transformed data { foo /= 3.1415 while ## -## Ends in an error in state: 415. +## Ends in an error in state: 417. ## ## atomic_statement -> lhs DIVIDEASSIGN non_lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7635,9 +8337,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE DIVIDEASSIGN REALNUMERAL WHILE Ill-formed phrase. Found L-value "/=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE DIVIDEASSIGN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER DIVIDEASSIGN IDENTIFIER TILDE ## -## Ends in an error in state: 417. +## Concrete syntax: transformed data { foo /= foo ~ +## +## Ends in an error in state: 419. ## ## atomic_statement -> lhs DIVIDEASSIGN lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7692,14 +8396,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE DIVIDEASSIGN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found L-value "/=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE DIVIDEASSIGN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER DIVIDEASSIGN WHILE ## -## Ends in an error in state: 414. +## Concrete syntax: transformed data { foo /= while +## +## Ends in an error in state: 416. ## ## atomic_statement -> lhs DIVIDEASSIGN . lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> lhs DIVIDEASSIGN . non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -7710,9 +8416,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE DIVIDEASSIGN WHILE Ill-formed expression. Found L-value "/=". Expect an expression followed by ";" next. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTDIVIDEASSIGN REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTDIVIDEASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 410. +## Concrete syntax: transformed data { foo ./= 3.1415 while +## +## Ends in an error in state: 412. ## ## atomic_statement -> lhs ELTDIVIDEASSIGN non_lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7766,9 +8474,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTDIVIDEASSIGN REALNUMERAL WHILE Ill-formed phrase. Found L-value "./=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTDIVIDEASSIGN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTDIVIDEASSIGN IDENTIFIER TILDE ## -## Ends in an error in state: 412. +## Concrete syntax: transformed data { foo ./= foo ~ +## +## Ends in an error in state: 414. ## ## atomic_statement -> lhs ELTDIVIDEASSIGN lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7823,14 +8533,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTDIVIDEASSIGN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found L-value "./=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTDIVIDEASSIGN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTDIVIDEASSIGN WHILE ## -## Ends in an error in state: 409. +## Concrete syntax: transformed data { foo ./= while +## +## Ends in an error in state: 411. ## ## atomic_statement -> lhs ELTDIVIDEASSIGN . lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> lhs ELTDIVIDEASSIGN . non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -7841,9 +8553,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTDIVIDEASSIGN WHILE Ill-formed expression. Found L-value "./=". Expect an expression followed by ";" next. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTTIMESASSIGN REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTTIMESASSIGN REALNUMERAL WHILE +## +## Concrete syntax: transformed data { foo .*= 3.1415 while ## -## Ends in an error in state: 405. +## Ends in an error in state: 407. ## ## atomic_statement -> lhs ELTTIMESASSIGN non_lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7897,9 +8611,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTTIMESASSIGN REALNUMERAL WHILE Ill-formed phrase. Found L-value ".*=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTTIMESASSIGN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER ELTTIMESASSIGN IDENTIFIER TILDE ## -## Ends in an error in state: 407. +## Concrete syntax: transformed data { foo .*= foo ~ +## +## Ends in an error in state: 409. ## ## atomic_statement -> lhs ELTTIMESASSIGN lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -7954,14 +8670,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE ELTTIMESASSIGN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found L-value ".*=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN REALNUMERAL BAR TRUNCATE RBRACK +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LPAREN REALNUMERAL BAR IDENTIFIER RBRACK ## -## Ends in an error in state: 234. +## Concrete syntax: transformed data { foo ( 3.1415 | foo ] +## +## Ends in an error in state: 236. ## ## common_expression -> identifier LPAREN non_lhs BAR loption(separated_nonempty_list(COMMA,expression)) . RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -7972,16 +8690,18 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN REALNUMERAL BAR TRUNCATE RB ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 230, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs -## In state 122, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) +## In state 122, spurious reduction of production lhs -> identifier +## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs +## In state 124, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) ## Ill-formed conditional distribution evaluation. Expect comma-separated list of expressions followed by ")" after "|". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN REALNUMERAL BAR WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LPAREN REALNUMERAL BAR WHILE ## -## Ends in an error in state: 233. +## Concrete syntax: transformed data { foo ( 3.1415 | while +## +## Ends in an error in state: 235. ## ## common_expression -> identifier LPAREN non_lhs BAR . loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -7991,9 +8711,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN REALNUMERAL BAR WHILE Ill-formed conditional distribution evaluation. Expect comma-separated list of expressions followed by ")" after "|". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LPAREN REALNUMERAL WHILE ## -## Ends in an error in state: 123. +## Concrete syntax: transformed data { foo ( 3.1415 while +## +## Ends in an error in state: 125. ## ## common_expression -> identifier LPAREN non_lhs . BAR loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA BAR AND ] @@ -8049,9 +8771,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN REALNUMERAL WHILE Ill-formed function application. Expect comma-separated list of expressions followed by ")" after "(". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN RPAREN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LPAREN RPAREN WHILE ## -## Ends in an error in state: 432. +## Concrete syntax: transformed data { foo ( ) while +## +## Ends in an error in state: 434. ## ## atomic_statement -> identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## common_expression -> identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN . [ TRANSPOSE TIMES TILDE RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -8062,9 +8786,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN RPAREN WHILE Ill-formed phrase. Found a well-formed function application. After this, there are many legal completions of the phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN TRUNCATE BAR TRUNCATE RBRACK +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LPAREN IDENTIFIER BAR IDENTIFIER RBRACK ## -## Ends in an error in state: 240. +## Concrete syntax: transformed data { foo ( foo | foo ] +## +## Ends in an error in state: 242. ## ## common_expression -> identifier LPAREN lhs BAR loption(separated_nonempty_list(COMMA,expression)) . RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -8075,16 +8801,18 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN TRUNCATE BAR TRUNCATE RBRAC ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 230, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs -## In state 122, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) +## In state 122, spurious reduction of production lhs -> identifier +## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs +## In state 124, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) ## Ill-formed conditional distribution evaluation. Expect comma-separated list of expressions followed by ")" after "|". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN TRUNCATE BAR WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LPAREN IDENTIFIER BAR WHILE ## -## Ends in an error in state: 239. +## Concrete syntax: transformed data { foo ( foo | while +## +## Ends in an error in state: 241. ## ## common_expression -> identifier LPAREN lhs BAR . loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## @@ -8094,9 +8822,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN TRUNCATE BAR WHILE Ill-formed conditional distribution evaluation. Expect comma-separated list of expressions followed by ")" after "|". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN TRUNCATE COMMA IDENTIFIER RBRACK +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LPAREN IDENTIFIER COMMA IDENTIFIER RBRACK ## -## Ends in an error in state: 431. +## Concrete syntax: transformed data { foo ( foo , foo ] +## +## Ends in an error in state: 433. ## ## atomic_statement -> identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) . RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## common_expression -> identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) . RPAREN [ TRANSPOSE TIMES TILDE RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -8108,17 +8838,19 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN TRUNCATE COMMA IDENTIFIER R ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 230, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs -## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs COMMA separated_nonempty_list(COMMA,expression) -## In state 122, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) +## In state 122, spurious reduction of production lhs -> identifier +## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs +## In state 234, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs COMMA separated_nonempty_list(COMMA,expression) +## In state 124, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) ## Ill-formed function application. Expect comma-separated list of expressions followed by ")" after "(". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LPAREN IDENTIFIER TILDE ## -## Ends in an error in state: 238. +## Concrete syntax: transformed data { foo ( foo ~ +## +## Ends in an error in state: 240. ## ## common_expression -> identifier LPAREN lhs . BAR loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES TILDE SEMICOLON RPAREN RBRACK RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA COLON BAR AND ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA BAR AND ] @@ -8175,14 +8907,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed function application. Expect comma-separated list of expressions followed by ")" after "(". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LPAREN WHILE ## -## Ends in an error in state: 430. +## Concrete syntax: transformed data { foo ( while +## +## Ends in an error in state: 432. ## ## atomic_statement -> identifier LPAREN . loption(separated_nonempty_list(COMMA,expression)) RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## common_expression -> identifier LPAREN . loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES TILDE RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -8195,9 +8929,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE LPAREN WHILE Ill-formed function application. Expect comma-separated list of expressions followed by ")" after "(". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MINUSASSIGN REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER MINUSASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 400. +## Concrete syntax: transformed data { foo -= 3.1415 while +## +## Ends in an error in state: 402. ## ## atomic_statement -> lhs MINUSASSIGN non_lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -8251,9 +8987,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MINUSASSIGN REALNUMERAL WHILE Ill-formed phrase. Found L-value "-=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MINUSASSIGN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER MINUSASSIGN IDENTIFIER TILDE ## -## Ends in an error in state: 402. +## Concrete syntax: transformed data { foo -= foo ~ +## +## Ends in an error in state: 404. ## ## atomic_statement -> lhs MINUSASSIGN lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -8308,14 +9046,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MINUSASSIGN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found L-value "-=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MINUSASSIGN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER MINUSASSIGN WHILE ## -## Ends in an error in state: 399. +## Concrete syntax: transformed data { foo -= while +## +## Ends in an error in state: 401. ## ## atomic_statement -> lhs MINUSASSIGN . lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> lhs MINUSASSIGN . non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -8326,9 +9066,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE MINUSASSIGN WHILE Ill-formed expression. Found L-value "-=". Expect an expression followed by ";" next. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE PLUSASSIGN REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER PLUSASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 395. +## Concrete syntax: transformed data { foo += 3.1415 while +## +## Ends in an error in state: 397. ## ## atomic_statement -> lhs PLUSASSIGN non_lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -8382,9 +9124,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE PLUSASSIGN REALNUMERAL WHILE Ill-formed phrase. Found L-value "+=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE PLUSASSIGN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER PLUSASSIGN IDENTIFIER TILDE ## -## Ends in an error in state: 397. +## Concrete syntax: transformed data { foo += foo ~ +## +## Ends in an error in state: 399. ## ## atomic_statement -> lhs PLUSASSIGN lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -8439,14 +9183,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE PLUSASSIGN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found L-value "+=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE PLUSASSIGN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER PLUSASSIGN WHILE ## -## Ends in an error in state: 394. +## Concrete syntax: transformed data { foo += while +## +## Ends in an error in state: 396. ## ## atomic_statement -> lhs PLUSASSIGN . lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> lhs PLUSASSIGN . non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -8457,9 +9203,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE PLUSASSIGN WHILE Ill-formed expression. Found L-value "+=". Expect an expression followed by ";" next. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE RBRACE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER RBRACE +## +## Concrete syntax: transformed data { foo } ## -## Ends in an error in state: 715. +## Ends in an error in state: 717. ## ## atomic_statement -> lhs . ASSIGN lhs SEMICOLON [ WHILE VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> lhs . ASSIGN non_lhs SEMICOLON [ WHILE VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -8531,14 +9279,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE RBRACE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 429, spurious reduction of production lhs -> identifier +## In state 431, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found L-value. This can be completed in many ways. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE TRUNCATE LPAREN RPAREN TRUNCATE LBRACK COMMA RBRACK MULTIPLIER +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TILDE IDENTIFIER LPAREN RPAREN TRUNCATE LBRACK COMMA RBRACK MULTIPLIER ## -## Ends in an error in state: 392. +## Concrete syntax: transformed data { foo ~ foo ( ) T [ , ] multiplier +## +## Ends in an error in state: 394. ## ## atomic_statement -> lhs TILDE identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN option(truncation) . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -8548,9 +9298,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE TRUNCATE LPAREN RPAREN TRUNC Ill-formed "~"-statement. Expected ";". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE TRUNCATE LPAREN RPAREN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TILDE IDENTIFIER LPAREN RPAREN WHILE ## -## Ends in an error in state: 391. +## Concrete syntax: transformed data { foo ~ foo ( ) while +## +## Ends in an error in state: 393. ## ## atomic_statement -> lhs TILDE identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN . option(truncation) SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -8560,9 +9312,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE TRUNCATE LPAREN RPAREN WHILE Ill-formed "~"-statement. Expected ";" or "T[" optional expression "," optional expression "];". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE TRUNCATE LPAREN TRUNCATE RBRACK +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TILDE IDENTIFIER LPAREN IDENTIFIER RBRACK ## -## Ends in an error in state: 390. +## Concrete syntax: transformed data { foo ~ foo ( foo ] +## +## Ends in an error in state: 392. ## ## atomic_statement -> lhs TILDE identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) . RPAREN option(truncation) SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -8573,16 +9327,18 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE TRUNCATE LPAREN TRUNCATE RBR ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 230, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs -## In state 122, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) +## In state 122, spurious reduction of production lhs -> identifier +## In state 232, spurious reduction of production separated_nonempty_list(COMMA,expression) -> lhs +## In state 124, spurious reduction of production loption(separated_nonempty_list(COMMA,expression)) -> separated_nonempty_list(COMMA,expression) ## Ill-formed "~"-statement. Expected "," or ")". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE TRUNCATE LPAREN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TILDE IDENTIFIER LPAREN WHILE ## -## Ends in an error in state: 389. +## Concrete syntax: transformed data { foo ~ foo ( while +## +## Ends in an error in state: 391. ## ## atomic_statement -> lhs TILDE identifier LPAREN . loption(separated_nonempty_list(COMMA,expression)) RPAREN option(truncation) SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -8592,9 +9348,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE TRUNCATE LPAREN WHILE Ill-formed "~"-statement. Expected comma-separated list of expressions followed by ")". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE TRUNCATE WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TILDE IDENTIFIER WHILE +## +## Concrete syntax: transformed data { foo ~ foo while ## -## Ends in an error in state: 388. +## Ends in an error in state: 390. ## ## atomic_statement -> lhs TILDE identifier . LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN option(truncation) SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -8604,9 +9362,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE TRUNCATE WHILE Ill-formed "~"-statement. Expected "(" followed by a comma-separated list of expressions followed by ")" after distribution name. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TILDE WHILE ## -## Ends in an error in state: 387. +## Concrete syntax: transformed data { foo ~ while +## +## Ends in an error in state: 389. ## ## atomic_statement -> lhs TILDE . identifier LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN option(truncation) SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -8616,9 +9376,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TILDE WHILE Ill-formed "~"-statement. Expected identifier for distribution name after "~". -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TIMESASSIGN REALNUMERAL WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TIMESASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 383. +## Concrete syntax: transformed data { foo *= 3.1415 while +## +## Ends in an error in state: 385. ## ## atomic_statement -> lhs TIMESASSIGN non_lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -8672,9 +9434,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TIMESASSIGN REALNUMERAL WHILE Ill-formed phrase. Found L-value "*=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TIMESASSIGN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TIMESASSIGN IDENTIFIER TILDE ## -## Ends in an error in state: 385. +## Concrete syntax: transformed data { foo *= foo ~ +## +## Ends in an error in state: 387. ## ## atomic_statement -> lhs TIMESASSIGN lhs . SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES SEMICOLON RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -8729,14 +9493,16 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TIMESASSIGN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed phrase. Found L-value "*=" expression. There are many ways in which this can be completed to a valid phrase. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TIMESASSIGN WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER TIMESASSIGN WHILE ## -## Ends in an error in state: 382. +## Concrete syntax: transformed data { foo *= while +## +## Ends in an error in state: 384. ## ## atomic_statement -> lhs TIMESASSIGN . lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> lhs TIMESASSIGN . non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -8747,9 +9513,11 @@ program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE TIMESASSIGN WHILE Ill-formed expression. Found L-value "*=". Expect an expression followed by ";" next. -program: TRANSFORMEDDATABLOCK LBRACE TRUNCATE WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER WHILE ## -## Ends in an error in state: 429. +## Concrete syntax: transformed data { foo while +## +## Ends in an error in state: 431. ## ## atomic_statement -> identifier . LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## common_expression -> identifier . LPAREN loption(separated_nonempty_list(COMMA,expression)) RPAREN [ TRANSPOSE TIMES TILDE RBRACE RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA AND ] @@ -8765,7 +9533,9 @@ Ill-formed statement or expression. A statement or expression could be expected program: TRANSFORMEDDATABLOCK LBRACE VECTOR LBRACK INTNUMERAL RBRACK HAT ## -## Ends in an error in state: 705. +## Concrete syntax: transformed data { vector [ 24 ] ^ +## +## Ends in an error in state: 707. ## ## decl(top_var_type,expression) -> top_var_type . decl_identifier dims optional_assignment(expression) SEMICOLON [ WHILE VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## decl(top_var_type,expression) -> top_var_type . separated_nonempty_list(COMMA,id_and_optional_assignment(expression)) SEMICOLON [ WHILE VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -8778,7 +9548,9 @@ Ill-formed top-level variable declaration. Expect an identifier next. program: TRANSFORMEDDATABLOCK LBRACE VOID ## -## Ends in an error in state: 703. +## Concrete syntax: transformed data { void +## +## Ends in an error in state: 705. ## ## transformed_data_block -> TRANSFORMEDDATABLOCK LBRACE . list(top_vardecl_or_statement) RBRACE [ TRANSFORMEDPARAMETERSBLOCK PARAMETERSBLOCK MODELBLOCK GENERATEDQUANTITIESBLOCK EOF ] ## @@ -8790,7 +9562,9 @@ Expect a statement or top-level variable declaration. program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN REALNUMERAL RPAREN VOID ## -## Ends in an error in state: 276. +## Concrete syntax: transformed data { while ( 3.1415 ) void +## +## Ends in an error in state: 278. ## ## nested_statement -> WHILE LPAREN non_lhs RPAREN . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -8802,7 +9576,9 @@ Ill-formed statement. We expect a statement after ")", for the body of the while program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN REALNUMERAL WHILE ## -## Ends in an error in state: 275. +## Concrete syntax: transformed data { while ( 3.1415 while +## +## Ends in an error in state: 277. ## ## nested_statement -> WHILE LPAREN non_lhs . RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## non_lhs -> non_lhs . QMARK lhs COLON lhs [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] @@ -8856,9 +9632,11 @@ program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN REALNUMERAL WHILE Ill-formed expression. We expect an expression after "(" for the test of the while-loop. -program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN TRUNCATE RPAREN VOID +program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN IDENTIFIER RPAREN VOID +## +## Concrete syntax: transformed data { while ( foo ) void ## -## Ends in an error in state: 497. +## Ends in an error in state: 499. ## ## nested_statement -> WHILE LPAREN lhs RPAREN . statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -8868,9 +9646,11 @@ program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN TRUNCATE RPAREN VOID Ill-formed statement. We expect a statement after ")", for the body of the while-loop. -program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN TRUNCATE TILDE +program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN IDENTIFIER TILDE ## -## Ends in an error in state: 496. +## Concrete syntax: transformed data { while ( foo ~ +## +## Ends in an error in state: 498. ## ## lhs -> lhs . LBRACK indexes RBRACK [ TRANSPOSE TIMES RPAREN RABRACK QMARK PLUS OR NEQUALS MODULO MINUS LEQ LDIVIDE LBRACK LABRACK IDIVIDE HAT GEQ EQUALS ELTTIMES ELTPOW ELTDIVIDE DIVIDE AND ] ## nested_statement -> WHILE LPAREN lhs . RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -8925,14 +9705,16 @@ program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN TRUNCATE TILDE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier +## In state 122, spurious reduction of production lhs -> identifier ## Ill-formed expression. We expect an expression after "(" for the test of the while-loop. program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN WHILE ## -## Ends in an error in state: 72. +## Concrete syntax: transformed data { while ( while +## +## Ends in an error in state: 74. ## ## nested_statement -> WHILE LPAREN . lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> WHILE LPAREN . non_lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -8945,7 +9727,9 @@ Ill-formed expression. We expect an expression after "(" for the test of the whi program: TRANSFORMEDDATABLOCK LBRACE WHILE WHILE ## -## Ends in an error in state: 71. +## Concrete syntax: transformed data { while while +## +## Ends in an error in state: 73. ## ## nested_statement -> WHILE . LPAREN lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> WHILE . LPAREN non_lhs RPAREN statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -8958,7 +9742,9 @@ After "while", we expect "(" expression ")" statement. program: TRANSFORMEDDATABLOCK WHILE ## -## Ends in an error in state: 702. +## Concrete syntax: transformed data while +## +## Ends in an error in state: 704. ## ## transformed_data_block -> TRANSFORMEDDATABLOCK . LBRACE list(top_vardecl_or_statement) RBRACE [ TRANSFORMEDPARAMETERSBLOCK PARAMETERSBLOCK MODELBLOCK GENERATEDQUANTITIESBLOCK EOF ] ## @@ -8970,7 +9756,9 @@ We expect "{" after "transformed data". program: TRANSFORMEDPARAMETERSBLOCK LBRACE RBRACE ELTTIMESASSIGN ## -## Ends in an error in state: 735. +## Concrete syntax: transformed parameters { } .*= +## +## Ends in an error in state: 737. ## ## program -> option(function_block) option(data_block) option(transformed_data_block) option(parameters_block) option(transformed_parameters_block) . option(model_block) option(generated_quantities_block) EOF [ # ] ## @@ -8982,7 +9770,9 @@ program: TRANSFORMEDPARAMETERSBLOCK LBRACE RBRACE ELTTIMESASSIGN program: TRANSFORMEDPARAMETERSBLOCK LBRACE VOID ## -## Ends in an error in state: 731. +## Concrete syntax: transformed parameters { void +## +## Ends in an error in state: 733. ## ## transformed_parameters_block -> TRANSFORMEDPARAMETERSBLOCK LBRACE . list(top_vardecl_or_statement) RBRACE [ MODELBLOCK GENERATEDQUANTITIESBLOCK EOF ] ## @@ -8994,7 +9784,9 @@ Expect a statement or top-level variable declaration. program: TRANSFORMEDPARAMETERSBLOCK WHILE ## -## Ends in an error in state: 730. +## Concrete syntax: transformed parameters while +## +## Ends in an error in state: 732. ## ## transformed_parameters_block -> TRANSFORMEDPARAMETERSBLOCK . LBRACE list(top_vardecl_or_statement) RBRACE [ MODELBLOCK GENERATEDQUANTITIESBLOCK EOF ] ## @@ -9004,9 +9796,11 @@ program: TRANSFORMEDPARAMETERSBLOCK WHILE We expect "{" after "transformed parameters". -program: MODELBLOCK LBRACE REAL TRUNCATE LBRACK TRUNCATE RBRACK ARROWASSIGN +program: MODELBLOCK LBRACE REAL IDENTIFIER LBRACK IDENTIFIER RBRACK ARROWASSIGN ## -## Ends in an error in state: 480. +## Concrete syntax: model { real foo [ foo ] <- +## +## Ends in an error in state: 482. ## ## decl(sized_basic_type,expression) -> sized_basic_type decl_identifier dims . optional_assignment(expression) SEMICOLON [ WHILE VECTOR UPPER TRUNCATE TARGET SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT PLUS OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR CONTINUE COMPLEX BREAK BANG ARRAY ] ## @@ -9016,9 +9810,11 @@ program: MODELBLOCK LBRACE REAL TRUNCATE LBRACK TRUNCATE RBRACK ARROWASSIGN Expected ";" or assignment. -program: DATABLOCK LBRACE REAL TRUNCATE LBRACK IDENTIFIER RBRACK WHILE +program: DATABLOCK LBRACE REAL IDENTIFIER LBRACK IDENTIFIER RBRACK WHILE ## -## Ends in an error in state: 688. +## Concrete syntax: data { real foo [ foo ] while +## +## Ends in an error in state: 690. ## ## decl(top_var_type,no_assign) -> top_var_type decl_identifier dims . optional_assignment(no_assign) SEMICOLON [ VECTOR UPPER UNITVECTOR TRUNCATE SIMPLEX SEMICOLON ROWVECTOR REAL RBRACE POSITIVEORDERED ORDERED OFFSET MULTIPLIER MATRIX LOWER INT IDENTIFIER COVMATRIX CORRMATRIX COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR ARRAY ] ## @@ -9028,9 +9824,11 @@ program: DATABLOCK LBRACE REAL TRUNCATE LBRACK IDENTIFIER RBRACK WHILE Expected ";". -program: TRANSFORMEDDATABLOCK LBRACE REAL TRUNCATE LBRACK IDENTIFIER RBRACK ARROWASSIGN +program: TRANSFORMEDDATABLOCK LBRACE REAL IDENTIFIER LBRACK IDENTIFIER RBRACK ARROWASSIGN +## +## Concrete syntax: transformed data { real foo [ foo ] <- ## -## Ends in an error in state: 709. +## Ends in an error in state: 711. ## ## decl(top_var_type,expression) -> top_var_type decl_identifier dims . optional_assignment(expression) SEMICOLON [ WHILE VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -9042,7 +9840,9 @@ Expected ";" or assignment. program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 537. +## Concrete syntax: data { vector < upper = 3.1415 while +## +## Ends in an error in state: 539. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -9066,9 +9866,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN REALNUMERAL WHILE '>' or lower expression expected after upper expression. -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE COMMA WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER COMMA WHILE ## -## Ends in an error in state: 556. +## Concrete syntax: data { vector < upper = foo , while +## +## Ends in an error in state: 558. ## ## range -> UPPER ASSIGN constr_expression COMMA . LOWER ASSIGN constr_expression [ RABRACK ] ## @@ -9078,9 +9880,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE COMMA WHILE '>' or lower expression expected after upper expression. -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE COMMA LOWER WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER COMMA LOWER WHILE ## -## Ends in an error in state: 557. +## Concrete syntax: data { vector < upper = foo , lower while +## +## Ends in an error in state: 559. ## ## range -> UPPER ASSIGN constr_expression COMMA LOWER . ASSIGN constr_expression [ RABRACK ] ## @@ -9090,9 +9894,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE COMMA LOWER WHILE '=' expected after 'upper' keyword. -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE COMMA LOWER ASSIGN WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER COMMA LOWER ASSIGN WHILE ## -## Ends in an error in state: 558. +## Concrete syntax: data { vector < upper = foo , lower = while +## +## Ends in an error in state: 560. ## ## range -> UPPER ASSIGN constr_expression COMMA LOWER ASSIGN . constr_expression [ RABRACK ] ## @@ -9102,9 +9908,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE COMMA LOWER ASSIG Numerical expression expected after '=' in a lower expression. -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE COMMA LOWER ASSIGN TRUNCATE COMMA +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER COMMA LOWER ASSIGN IDENTIFIER COMMA ## -## Ends in an error in state: 559. +## Concrete syntax: data { vector < upper = foo , lower = foo , +## +## Ends in an error in state: 561. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE ] @@ -9128,14 +9936,16 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN TRUNCATE COMMA LOWER ASSIG ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 524, spurious reduction of production constr_expression -> identifier +## In state 526, spurious reduction of production constr_expression -> identifier ## Expected '>' after lower expression. program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN REALNUMERAL WHILE ## -## Ends in an error in state: 569. +## Concrete syntax: data { vector < multiplier = 3.1415 while +## +## Ends in an error in state: 571. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -9159,9 +9969,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN REALNUMERAL WHILE Expected '>' after multiplier expression. -program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN TRUNCATE COMMA WHILE +program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN IDENTIFIER COMMA WHILE ## -## Ends in an error in state: 570. +## Concrete syntax: data { vector < multiplier = foo , while +## +## Ends in an error in state: 572. ## ## offset_mult -> MULTIPLIER ASSIGN constr_expression COMMA . OFFSET ASSIGN constr_expression [ RABRACK ] ## @@ -9171,9 +9983,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN TRUNCATE COMMA WHILE Expected '>' or offset expression after multiplier expression. -program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN TRUNCATE COMMA OFFSET WHILE +program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN IDENTIFIER COMMA OFFSET WHILE ## -## Ends in an error in state: 571. +## Concrete syntax: data { vector < multiplier = foo , offset while +## +## Ends in an error in state: 573. ## ## offset_mult -> MULTIPLIER ASSIGN constr_expression COMMA OFFSET . ASSIGN constr_expression [ RABRACK ] ## @@ -9183,9 +9997,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN TRUNCATE COMMA OFFSET '=' expected after 'multiplier' keyword. -program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN TRUNCATE COMMA OFFSET ASSIGN WHILE +program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN IDENTIFIER COMMA OFFSET ASSIGN WHILE ## -## Ends in an error in state: 572. +## Concrete syntax: data { vector < multiplier = foo , offset = while +## +## Ends in an error in state: 574. ## ## offset_mult -> MULTIPLIER ASSIGN constr_expression COMMA OFFSET ASSIGN . constr_expression [ RABRACK ] ## @@ -9195,9 +10011,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN TRUNCATE COMMA OFFSET Numerical expression expected after '=' in a multiplier expression. -program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN TRUNCATE COMMA OFFSET ASSIGN TRUNCATE COMMA +program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN IDENTIFIER COMMA OFFSET ASSIGN IDENTIFIER COMMA ## -## Ends in an error in state: 573. +## Concrete syntax: data { vector < multiplier = foo , offset = foo , +## +## Ends in an error in state: 575. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE ] @@ -9221,14 +10039,16 @@ program: DATABLOCK LBRACE VECTOR LABRACK MULTIPLIER ASSIGN TRUNCATE COMMA OFFSET ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 524, spurious reduction of production constr_expression -> identifier +## In state 526, spurious reduction of production constr_expression -> identifier ## Expected '>' after multiplier expression. program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN UPPER RPAREN SEMICOLON UNREACHABLE ## -## Ends in an error in state: 457. +## Concrete syntax: transformed data { if ( upper ) ; <<<>> +## +## Ends in an error in state: 459. ## ## nested_statement -> IF LPAREN lhs RPAREN statement . ELSE statement [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## nested_statement -> IF LPAREN lhs RPAREN statement . [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -9239,10 +10059,13 @@ program: TRANSFORMEDDATABLOCK LBRACE IF LPAREN UPPER RPAREN SEMICOLON UNREACHABL 'if (cond)' should be followed by '{' and statements to execute if true. -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN UPPER IDIVIDE REALNUMERAL WHILE -program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN UPPER ELTPOW REALNUMERAL WHILE +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER IDIVIDE REALNUMERAL WHILE +## Concrete syntax: data { vector < upper = foo %/% 3.1415 while +program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN IDENTIFIER ELTPOW REALNUMERAL WHILE ## -## Ends in an error in state: 533. +## Concrete syntax: data { vector < upper = foo .^ 3.1415 while +## +## Ends in an error in state: 535. ## ## constr_expression -> constr_expression . PLUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] ## constr_expression -> constr_expression . MINUS constr_expression [ TRANSPOSE TIMES RABRACK PLUS MODULO MINUS LDIVIDE LBRACK IDIVIDE HAT ELTTIMES ELTPOW ELTDIVIDE DIVIDE COMMA ] @@ -9266,9 +10089,11 @@ program: DATABLOCK LBRACE VECTOR LABRACK UPPER ASSIGN UPPER ELTPOW REALNUMERAL W Missing an ">"? Constraints on a vector declaration should be of the form vector var_name; -program: TRANSFORMEDDATABLOCK LBRACE UPPER LBRACK WHILE +program: TRANSFORMEDDATABLOCK LBRACE IDENTIFIER LBRACK WHILE +## +## Concrete syntax: transformed data { foo [ while ## -## Ends in an error in state: 103. +## Ends in an error in state: 105. ## ## lhs -> lhs LBRACK . indexes RBRACK [ VECTOR UNITVECTOR TRANSPOSE TIMESASSIGN TIMES TILDE SIMPLEX SEMICOLON RPAREN ROWVECTOR REAL RBRACK RBRACE RABRACK QMARK POSITIVEORDERED PLUSASSIGN PLUS ORDERED OR NEQUALS MODULO MINUSASSIGN MINUS MATRIX LEQ LDIVIDE LBRACK LABRACK INT IDIVIDE HAT GEQ EQUALS ELTTIMESASSIGN ELTTIMES ELTPOW ELTDIVIDEASSIGN ELTDIVIDE DIVIDEASSIGN DIVIDE COVMATRIX CORRMATRIX COMPLEX COMMA COLON CHOLESKYFACTORCOV CHOLESKYFACTORCORR BAR ASSIGN ARROWASSIGN AND ] ## @@ -9282,9 +10107,12 @@ not var[for (n in 1:N) ...] program: FUNCTIONBLOCK LBRACE ARRAY WHILE +## Concrete syntax: functions { array while program: DATABLOCK LBRACE ARRAY WHILE ## -## Ends in an error in state: 693. +## Concrete syntax: data { array while +## +## Ends in an error in state: 695. ## ## decl(top_var_type,no_assign) -> lhs . top_var_type separated_nonempty_list(COMMA,id_and_optional_assignment(no_assign)) SEMICOLON [ VECTOR UPPER UNITVECTOR TRUNCATE SIMPLEX SEMICOLON ROWVECTOR REAL RBRACE POSITIVEORDERED ORDERED OFFSET MULTIPLIER MATRIX LOWER INT IDENTIFIER COVMATRIX CORRMATRIX COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR ARRAY ] ## lhs -> lhs . LBRACK indexes RBRACK [ VECTOR UNITVECTOR SIMPLEX ROWVECTOR REAL POSITIVEORDERED ORDERED MATRIX LBRACK INT COVMATRIX CORRMATRIX COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR ] @@ -9299,11 +10127,16 @@ Invalid type in declaration. Valid types: corr_matrix, cov_matrix, cholesky_factor_corr, cholesky_factor_cov optionally preceded by a single array[...] -program: TRANSFORMEDDATABLOCK LBRACE ARRAY LBRACK IDENTIFIER RBRACK REAL UPPER WHILE -program: DATABLOCK LBRACE ARRAY LBRACK IDENTIFIER RBRACK REAL UPPER WHILE +program: TRANSFORMEDDATABLOCK LBRACE ARRAY LBRACK IDENTIFIER RBRACK REAL IDENTIFIER WHILE +## Concrete syntax: transformed data { array [ foo ] real foo while +program: DATABLOCK LBRACE ARRAY LBRACK IDENTIFIER RBRACK REAL IDENTIFIER WHILE +## Concrete syntax: data { array [ foo ] real foo while program: MODELBLOCK LBRACE ARRAY LBRACK IDENTIFIER RBRACK WHILE +## Concrete syntax: model { array [ foo ] while program: FUNCTIONBLOCK LBRACE ARRAY LBRACK RBRACK WHILE ## +## Concrete syntax: functions { array [ ] while +## ## Ends in an error in state: 15. ## ## unsized_type -> ARRAY always(unsized_dims) . basic_type [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] @@ -9314,11 +10147,15 @@ program: FUNCTIONBLOCK LBRACE ARRAY LBRACK RBRACK WHILE Expected non-array type after array in return type. -program: DATABLOCK LBRACE REAL UPPER ASSIGN WHILE -program: DATABLOCK LBRACE REAL UPPER ASSIGN UNREACHABLE WHILE -program: DATABLOCK LBRACE REAL UPPER LBRACK IDENTIFIER RBRACK ASSIGN UNREACHABLE WHILE +program: DATABLOCK LBRACE REAL IDENTIFIER ASSIGN WHILE +## Concrete syntax: data { real foo = while +program: DATABLOCK LBRACE REAL IDENTIFIER ASSIGN UNREACHABLE WHILE +## Concrete syntax: data { real foo = <<<>> while +program: DATABLOCK LBRACE REAL IDENTIFIER LBRACK IDENTIFIER RBRACK ASSIGN UNREACHABLE WHILE ## -## Ends in an error in state: 689. +## Concrete syntax: data { real foo [ foo ] = <<<>> while +## +## Ends in an error in state: 691. ## ## decl(top_var_type,no_assign) -> top_var_type decl_identifier dims optional_assignment(no_assign) . SEMICOLON [ VECTOR UPPER UNITVECTOR TRUNCATE SIMPLEX SEMICOLON ROWVECTOR REAL RBRACE POSITIVEORDERED ORDERED OFFSET MULTIPLIER MATRIX LOWER INT IDENTIFIER COVMATRIX CORRMATRIX COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR ARRAY ] ## @@ -9330,11 +10167,16 @@ Cannot assign to variables in the `data` or `parameters` blocks; expected ';' after variable declaration. program: MODELBLOCK LBRACE ARRAY LBRACK IDENTIFIER RBRACK REAL UNREACHABLE +## Concrete syntax: model { array [ foo ] real <<<>> program: DATABLOCK LBRACE ARRAY LBRACK IDENTIFIER RBRACK VECTOR LBRACK INTNUMERAL RBRACK AND +## Concrete syntax: data { array [ foo ] vector [ 24 ] && program: TRANSFORMEDDATABLOCK LBRACE ARRAY LBRACK IDENTIFIER RBRACK VECTOR LBRACK INTNUMERAL RBRACK AND -program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN UPPER RPAREN UPPER VECTOR +## Concrete syntax: transformed data { array [ foo ] vector [ 24 ] && +program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN IDENTIFIER RPAREN IDENTIFIER VECTOR ## -## Ends in an error in state: 381. +## Concrete syntax: transformed data { while ( foo ) foo vector +## +## Ends in an error in state: 383. ## ## atomic_statement -> lhs . ASSIGN lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## atomic_statement -> lhs . ASSIGN non_lhs SEMICOLON [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] @@ -9405,15 +10247,18 @@ program: TRANSFORMEDDATABLOCK LBRACE WHILE LPAREN UPPER RPAREN UPPER VECTOR ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 429, spurious reduction of production lhs -> identifier +## In state 431, spurious reduction of production lhs -> identifier ## Expected identifier after type in declaration. -program: DATABLOCK LBRACE REAL UPPER COMMA UNREACHABLE -program: MODELBLOCK LBRACE REAL UPPER COMMA UNREACHABLE +program: DATABLOCK LBRACE REAL IDENTIFIER COMMA UNREACHABLE +## Concrete syntax: data { real foo , <<<>> +program: MODELBLOCK LBRACE REAL IDENTIFIER COMMA UNREACHABLE ## -## Ends in an error in state: 468. +## Concrete syntax: model { real foo , <<<>> +## +## Ends in an error in state: 470. ## ## separated_nonempty_list(COMMA,id_and_optional_assignment(expression)) -> id_and_optional_assignment(expression) COMMA . separated_nonempty_list(COMMA,id_and_optional_assignment(expression)) [ SEMICOLON ] ## @@ -9423,10 +10268,13 @@ program: MODELBLOCK LBRACE REAL UPPER COMMA UNREACHABLE Expected identifier after comma in multiple declaration. -program: TRANSFORMEDDATABLOCK LBRACE REAL UPPER LBRACK ARRAY RBRACK ASSIGN ARRAY COMMA -program: MODELBLOCK LBRACE REAL UPPER LBRACK UPPER RBRACK ASSIGN ARRAY COMMA +program: TRANSFORMEDDATABLOCK LBRACE REAL IDENTIFIER LBRACK ARRAY RBRACK ASSIGN ARRAY COMMA +## Concrete syntax: transformed data { real foo [ array ] = array , +program: MODELBLOCK LBRACE REAL IDENTIFIER LBRACK IDENTIFIER RBRACK ASSIGN ARRAY COMMA +## +## Concrete syntax: model { real foo [ foo ] = array , ## -## Ends in an error in state: 481. +## Ends in an error in state: 483. ## ## decl(sized_basic_type,expression) -> sized_basic_type decl_identifier dims optional_assignment(expression) . SEMICOLON [ WHILE VECTOR UPPER TRUNCATE TARGET SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT PLUS OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR CONTINUE COMPLEX BREAK BANG ARRAY ] ## @@ -9437,9 +10285,9 @@ program: MODELBLOCK LBRACE REAL UPPER LBRACK UPPER RBRACK ASSIGN ARRAY COMMA ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 120, spurious reduction of production lhs -> identifier -## In state 473, spurious reduction of production option(pair(ASSIGN,expression)) -> ASSIGN lhs -## In state 475, spurious reduction of production optional_assignment(expression) -> option(pair(ASSIGN,expression)) +## In state 122, spurious reduction of production lhs -> identifier +## In state 475, spurious reduction of production option(pair(ASSIGN,expression)) -> ASSIGN lhs +## In state 477, spurious reduction of production optional_assignment(expression) -> option(pair(ASSIGN,expression)) ## Multiple declarations are not allowed when array dimensions are given in TYPE IDENTIFIER[DIMENSIONS] form. @@ -9447,7 +10295,9 @@ When all declarations share array dimensions, use 'array[DIMENSIONS] TYPE IDENTI program: TRANSFORMEDDATABLOCK LBRACE PROFILE WHILE ## -## Ends in an error in state: 301. +## Concrete syntax: transformed data { profile while +## +## Ends in an error in state: 303. ## ## nested_statement -> PROFILE . LPAREN string_literal RPAREN LBRACE list(vardecl_or_statement) RBRACE [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -9459,7 +10309,9 @@ Expected profile name as string in parenthesis program: TRANSFORMEDDATABLOCK LBRACE PROFILE LPAREN WHILE ## -## Ends in an error in state: 302. +## Concrete syntax: transformed data { profile ( while +## +## Ends in an error in state: 304. ## ## nested_statement -> PROFILE LPAREN . string_literal RPAREN LBRACE list(vardecl_or_statement) RBRACE [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -9472,7 +10324,9 @@ Expected profile name as string in parenthesis program: TRANSFORMEDDATABLOCK LBRACE PROFILE LPAREN STRINGLITERAL WHILE ## -## Ends in an error in state: 303. +## Concrete syntax: transformed data { profile ( "hello world" while +## +## Ends in an error in state: 305. ## ## nested_statement -> PROFILE LPAREN string_literal . RPAREN LBRACE list(vardecl_or_statement) RBRACE [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -9484,7 +10338,9 @@ Expected ")" after profile name. program: TRANSFORMEDDATABLOCK LBRACE PROFILE LPAREN STRINGLITERAL RPAREN WHILE ## -## Ends in an error in state: 304. +## Concrete syntax: transformed data { profile ( "hello world" ) while +## +## Ends in an error in state: 306. ## ## nested_statement -> PROFILE LPAREN string_literal RPAREN . LBRACE list(vardecl_or_statement) RBRACE [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -9496,7 +10352,9 @@ Expected "{" after profile definition. program: TRANSFORMEDDATABLOCK LBRACE PROFILE LPAREN STRINGLITERAL RPAREN LBRACE VOID ## -## Ends in an error in state: 305. +## Concrete syntax: transformed data { profile ( "hello world" ) { void +## +## Ends in an error in state: 307. ## ## nested_statement -> PROFILE LPAREN string_literal RPAREN LBRACE . list(vardecl_or_statement) RBRACE [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX SEMICOLON ROWVECTOR RETURN REJECT REALNUMERAL REAL RBRACE PROFILE PRINT POSITIVEORDERED PLUS ORDERED OFFSET MULTIPLIER MINUS MATRIX LPAREN LOWER LBRACK LBRACE INTNUMERAL INT INCREMENTLOGPROB IMAGNUMERAL IF IDENTIFIER GETLP FOR EOF ELSE COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK BANG ARRAY ] ## @@ -9509,7 +10367,9 @@ Ill-formed phrase. "{" should be followed by a statement, variable declaration o program: DATABLOCK LBRACE COMPLEX UNREACHABLE ## -## Ends in an error in state: 656. +## Concrete syntax: data { complex <<<>> +## +## Ends in an error in state: 658. ## ## top_var_type -> COMPLEX . type_constraint [ WHILE VOID VECTOR UPPER UNITVECTOR TRUNCATE TARGET SIMPLEX ROWVECTOR RETURN REJECT REAL PROFILE PRINT POSITIVEORDERED PARAMETERSBLOCK ORDERED OFFSET MULTIPLIER MODELBLOCK MATRIX LOWER INT IN IF IDENTIFIER GETLP FUNCTIONBLOCK FOR ELSE DATABLOCK COVMATRIX CORRMATRIX CONTINUE COMPLEX CHOLESKYFACTORCOV CHOLESKYFACTORCORR BREAK ARRAY ] ## @@ -9522,6 +10382,8 @@ Expected identifier as part of top-level variable declaration. functions_only: WHILE ## +## Concrete syntax: while +## ## Ends in an error in state: 0. ## ## functions_only' -> . functions_only [ # ] @@ -9534,7 +10396,9 @@ Function definitions/declarations expected in '.stanfunctions' file functions_only: VOID ARRAY LPAREN RPAREN SEMICOLON RBRACE ## -## Ends in an error in state: 503. +## Concrete syntax: void array ( ) ; } +## +## Ends in an error in state: 505. ## ## functions_only -> list(function_def) . EOF [ # ] ## @@ -9545,8 +10409,8 @@ functions_only: VOID ARRAY LPAREN RPAREN SEMICOLON RBRACE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 506, spurious reduction of production list(function_def) -> -## In state 507, spurious reduction of production list(function_def) -> function_def list(function_def) +## In state 508, spurious reduction of production list(function_def) -> +## In state 509, spurious reduction of production list(function_def) -> function_def list(function_def) ## Only function definitions/declarations are expected in '.stanfunctions' file diff --git a/src/frontend/parser.mly b/src/frontend/parser.mly index e3d0031aab..1a1c163972 100644 --- a/src/frontend/parser.mly +++ b/src/frontend/parser.mly @@ -28,28 +28,39 @@ let nest_unsized_array basic_type n = let (!=) = Stdlib.(!=) %} -%token FUNCTIONBLOCK DATABLOCK TRANSFORMEDDATABLOCK PARAMETERSBLOCK - TRANSFORMEDPARAMETERSBLOCK MODELBLOCK GENERATEDQUANTITIESBLOCK -%token LBRACE RBRACE LPAREN RPAREN LBRACK RBRACK LABRACK RABRACK COMMA SEMICOLON - BAR -%token RETURN IF ELSE WHILE FOR IN BREAK CONTINUE PROFILE -%token VOID INT REAL COMPLEX VECTOR ROWVECTOR ARRAY MATRIX ORDERED POSITIVEORDERED SIMPLEX - UNITVECTOR CHOLESKYFACTORCORR CHOLESKYFACTORCOV CORRMATRIX COVMATRIX -%token LOWER UPPER OFFSET MULTIPLIER -%token INTNUMERAL -%token REALNUMERAL -%token IMAGNUMERAL -%token STRINGLITERAL -%token IDENTIFIER -%token TARGET -%token QMARK COLON BANG MINUS PLUS HAT ELTPOW TRANSPOSE TIMES DIVIDE MODULO IDIVIDE - LDIVIDE ELTTIMES ELTDIVIDE OR AND EQUALS NEQUALS LEQ GEQ TILDE -%token ASSIGN PLUSASSIGN MINUSASSIGN TIMESASSIGN DIVIDEASSIGN - ELTDIVIDEASSIGN ELTTIMESASSIGN -%token ARROWASSIGN INCREMENTLOGPROB GETLP (* all of these are deprecated *) -%token PRINT REJECT -%token TRUNCATE -%token EOF +(* Token definitions. The quoted strings are aliases, used in the examples generated in + parser.messages. They have no semantic meaning; see + http://gallium.inria.fr/~fpottier/menhir/manual.html#sec%3Atokens +*) +%token FUNCTIONBLOCK "functions" DATABLOCK "data" + TRANSFORMEDDATABLOCK "transformed data" PARAMETERSBLOCK "parameters" + TRANSFORMEDPARAMETERSBLOCK "transformed parameters" MODELBLOCK "model" + GENERATEDQUANTITIESBLOCK "generated quantities" +%token LBRACE "{" RBRACE "}" LPAREN "(" RPAREN ")" LBRACK "[" RBRACK "]" + LABRACK "<" RABRACK ">" COMMA "," SEMICOLON ";" BAR "|" +%token RETURN "return" IF "if" ELSE "else" WHILE "while" FOR "for" IN "in" + BREAK "break" CONTINUE "continue" PROFILE "profile" +%token VOID "void" INT "int" REAL "real" COMPLEX "complex" VECTOR "vector" + ROWVECTOR "row_vector" ARRAY "array" MATRIX "matrix" ORDERED "ordered" + POSITIVEORDERED "positive_ordered" SIMPLEX "simplex" UNITVECTOR "unit_vector" + CHOLESKYFACTORCORR "cholesky_factor_corr" CHOLESKYFACTORCOV "cholesky_factor_cov" + CORRMATRIX "corr_matrix" COVMATRIX "cov_matrix" +%token LOWER "lower" UPPER "upper" OFFSET "offset" MULTIPLIER "multiplier" +%token INTNUMERAL "24" +%token REALNUMERAL "3.1415" +%token IMAGNUMERAL "1i" +%token STRINGLITERAL "\"hello world\"" +%token IDENTIFIER "foo" +%token TARGET "target" +%token QMARK "?" COLON ":" BANG "!" MINUS "-" PLUS "+" HAT "^" ELTPOW ".^" TRANSPOSE "'" + TIMES "*" DIVIDE "/" MODULO "%" IDIVIDE "%/%" LDIVIDE "\\" ELTTIMES ".*" + ELTDIVIDE "./" OR "||" AND "&&" EQUALS "==" NEQUALS "!=" LEQ "<=" GEQ ">=" TILDE "~" +%token ASSIGN "=" PLUSASSIGN "+=" MINUSASSIGN "-=" TIMESASSIGN "*=" + DIVIDEASSIGN "/=" ELTDIVIDEASSIGN "./=" ELTTIMESASSIGN ".*=" +%token ARROWASSIGN "<-" INCREMENTLOGPROB "increment_log_prob" GETLP "get_lp" (* all of these are deprecated *) +%token PRINT "print" REJECT "reject" +%token TRUNCATE "T" +%token EOF "" (* UNREACHABLE tokens will never be produced by the lexer, so we can use them as "a thing that will never parse". This is useful in a few places. For example, @@ -57,7 +68,7 @@ let (!=) = Stdlib.(!=) error message purposes, we can partially accept one of them and then fail by requiring an UNREACHABLE token. *) -%token UNREACHABLE +%token UNREACHABLE "<<<>>" %right COMMA %right QMARK COLON @@ -79,7 +90,6 @@ let (!=) = Stdlib.(!=) %start program functions_only %% - (* Grammar *) (* program *) @@ -181,6 +191,9 @@ future_keyword: decl_identifier: | id=identifier { id } + | id=reserved_word { id } + +reserved_word: (* Keywords cannot be identifiers but semantic check produces a better error message. *) | FUNCTIONBLOCK { build_id "functions" $loc } diff --git a/src/frontend/strip_redundant_parser_state.py b/src/frontend/strip_redundant_parser_state.py index d87edd8073..fac60cecf1 100755 --- a/src/frontend/strip_redundant_parser_state.py +++ b/src/frontend/strip_redundant_parser_state.py @@ -2,14 +2,27 @@ import re import sys + +matcher = re.compile( + r"((program|functions_only):.*\n)" + r"(##.*\n)" + r"(## Concrete.*\n)?" + r"(##.*\n)+" + r"((program|functions_only):.*\n)" +) + + def strip_redundant_parser_states(s): - return re.sub("(program:.*\n)(##.*\n)+(program:.*\n)", - lambda m: m.group(1) + m.group(3), - s) + return matcher.sub( + lambda m: m.group(1) + m.group(4) + m.group(6), + s, + ) + def strip_lines(s): return "\n".join(map(lambda s: s.rstrip(), s.splitlines())) + if __name__ == "__main__": with open(sys.argv[1]) as f: messages = f.read() diff --git a/src/middle/Stan_math_signatures.ml b/src/middle/Stan_math_signatures.ml index f05c7a3b40..2c10eb52c6 100644 --- a/src/middle/Stan_math_signatures.ml +++ b/src/middle/Stan_math_signatures.ml @@ -1779,6 +1779,16 @@ let () = , ReturnType UReal , [UArray UInt; UReal; UArray UVector] , AoS ) ; + add_unqualified + ( "ordered_probit_lpmf" + , ReturnType UReal + , [UArray UInt; UVector; UVector] + , AoS ) ; + add_unqualified + ( "ordered_probit_lpmf" + , ReturnType UReal + , [UArray UInt; UVector; UArray UVector] + , AoS ) ; add_unqualified ("ordered_probit_rng", ReturnType UInt, [UReal; UVector], AoS) ; add_binary_vec_real_real "owens_t" AoS ; add_nullary "pi" ; diff --git a/test/integration/good/function-signatures/distributions/multivariate/discrete/ordered_probit/ordered_probit_log.stan b/test/integration/good/function-signatures/distributions/multivariate/discrete/ordered_probit/ordered_probit_lpmf.stan similarity index 76% rename from test/integration/good/function-signatures/distributions/multivariate/discrete/ordered_probit/ordered_probit_log.stan rename to test/integration/good/function-signatures/distributions/multivariate/discrete/ordered_probit/ordered_probit_lpmf.stan index 1a2cebbd60..2ba754b3ef 100644 --- a/test/integration/good/function-signatures/distributions/multivariate/discrete/ordered_probit/ordered_probit_log.stan +++ b/test/integration/good/function-signatures/distributions/multivariate/discrete/ordered_probit/ordered_probit_lpmf.stan @@ -10,6 +10,8 @@ transformed data { transformed_data_real = ordered_probit_lpmf(d_int | d_real, d_vector); transformed_data_real = ordered_probit_lpmf(d_int_array | d_vector, d_vector); transformed_data_real = ordered_probit_lpmf(d_int_array | d_vector, d_vector_array); + transformed_data_real = ordered_probit_lpmf(d_int_array | d_real, d_vector); + transformed_data_real = ordered_probit_lpmf(d_int_array | d_real, d_vector_array); } parameters { real p_real; @@ -22,6 +24,8 @@ transformed parameters { transformed_param_real = ordered_probit_lpmf(d_int | d_real, d_vector); transformed_param_real = ordered_probit_lpmf(d_int_array | d_vector, d_vector); transformed_param_real = ordered_probit_lpmf(d_int_array | d_vector, d_vector_array); + transformed_param_real = ordered_probit_lpmf(d_int_array | d_real, d_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | d_real, d_vector_array); transformed_param_real = ordered_probit_lpmf(d_int | p_real, d_vector); transformed_param_real = ordered_probit_lpmf(d_int_array | p_vector, d_vector); transformed_param_real = ordered_probit_lpmf(d_int_array | p_vector, d_vector_array); @@ -31,6 +35,8 @@ transformed parameters { transformed_param_real = ordered_probit_lpmf(d_int | p_real, p_vector); transformed_param_real = ordered_probit_lpmf(d_int_array | p_vector, p_vector); transformed_param_real = ordered_probit_lpmf(d_int_array | p_vector, p_vector_array); + transformed_param_real = ordered_probit_lpmf(d_int_array | p_real, p_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | p_real, p_vector_array); } model { y_p ~ normal(0, 1); diff --git a/test/integration/good/function-signatures/distributions/multivariate/discrete/ordered_probit/pretty.expected b/test/integration/good/function-signatures/distributions/multivariate/discrete/ordered_probit/pretty.expected index 3a28dc2dea..4c3834d745 100644 --- a/test/integration/good/function-signatures/distributions/multivariate/discrete/ordered_probit/pretty.expected +++ b/test/integration/good/function-signatures/distributions/multivariate/discrete/ordered_probit/pretty.expected @@ -1,20 +1,45 @@ - $ ../../../../../../../../../install/default/bin/stanc --auto-format ordered_probit_log.stan -Semantic error in 'ordered_probit_log.stan', line 11, column 26 to column 79: - ------------------------------------------------- - 9: real transformed_data_real; - 10: transformed_data_real = ordered_probit_lpmf(d_int | d_real, d_vector); - 11: transformed_data_real = ordered_probit_lpmf(d_int_array | d_vector, d_vector); - ^ - 12: transformed_data_real = ordered_probit_lpmf(d_int_array | d_vector, d_vector_array); - 13: } - ------------------------------------------------- + $ ../../../../../../../../../install/default/bin/stanc --auto-format ordered_probit_lpmf.stan +data { + int d_int; + real d_real; + array[d_int] int d_int_array; + vector[d_int] d_vector; + array[d_int] vector[d_int] d_vector_array; +} +transformed data { + real transformed_data_real; + transformed_data_real = ordered_probit_lpmf(d_int | d_real, d_vector); + transformed_data_real = ordered_probit_lpmf(d_int_array | d_vector, d_vector); + transformed_data_real = ordered_probit_lpmf(d_int_array | d_vector, d_vector_array); + transformed_data_real = ordered_probit_lpmf(d_int_array | d_real, d_vector); + transformed_data_real = ordered_probit_lpmf(d_int_array | d_real, d_vector_array); +} +parameters { + real p_real; + vector[d_int] p_vector; + array[d_int] vector[d_int] p_vector_array; + real y_p; +} +transformed parameters { + real transformed_param_real; + transformed_param_real = ordered_probit_lpmf(d_int | d_real, d_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | d_vector, d_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | d_vector, d_vector_array); + transformed_param_real = ordered_probit_lpmf(d_int_array | d_real, d_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | d_real, d_vector_array); + transformed_param_real = ordered_probit_lpmf(d_int | p_real, d_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | p_vector, d_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | p_vector, d_vector_array); + transformed_param_real = ordered_probit_lpmf(d_int | d_real, p_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | d_vector, p_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | d_vector, p_vector_array); + transformed_param_real = ordered_probit_lpmf(d_int | p_real, p_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | p_vector, p_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | p_vector, p_vector_array); + transformed_param_real = ordered_probit_lpmf(d_int_array | p_real, p_vector); + transformed_param_real = ordered_probit_lpmf(d_int_array | p_real, p_vector_array); +} +model { + y_p ~ normal(0, 1); +} -Ill-typed arguments supplied to function 'ordered_probit_lpmf': -(array[] int, vector, vector) -Available signatures: -(array[] int, real, array[] vector) => real - The second argument must be real but got vector -(array[] int, real, vector) => real - The second argument must be real but got vector -(int, real, vector) => real - The first argument must be int but got array[] int diff --git a/test/integration/signatures/stan_math_signatures.t b/test/integration/signatures/stan_math_signatures.t index 2c50d90bef..d1b6f5e081 100644 --- a/test/integration/signatures/stan_math_signatures.t +++ b/test/integration/signatures/stan_math_signatures.t @@ -15665,6 +15665,8 @@ Display all Stan math signatures exposed in the language ordered_probit_lpmf(int, real, vector) => real ordered_probit_lpmf(array[] int, real, vector) => real ordered_probit_lpmf(array[] int, real, array[] vector) => real + ordered_probit_lpmf(array[] int, vector, vector) => real + ordered_probit_lpmf(array[] int, vector, array[] vector) => real ordered_probit_rng(real, vector) => int owens_t(real, real) => real owens_t(real, vector) => vector