X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fnpar.q;h=535797227b2a23974e6a13da5ed265b0a8c419b2;hb=0c40cc9355d2ce0d88d3937b1bfe0cb9927510a3;hp=8c6f98f82cf669275376313a03650b9ba5de0ff8;hpb=cb40133f880615d10473c3b7ca54f57f52fd0daf;p=pspp-builds.git diff --git a/src/language/stats/npar.q b/src/language/stats/npar.q index 8c6f98f8..53579722 100644 --- a/src/language/stats/npar.q +++ b/src/language/stats/npar.q @@ -16,6 +16,7 @@ #include + #include #include @@ -133,6 +134,7 @@ npar_execute(struct casereader *input, casereader_destroy (input); } + int cmd_npar_tests (struct lexer *lexer, struct dataset *ds) { @@ -338,7 +340,9 @@ npar_custom_binomial (struct lexer *lexer, struct dataset *ds, btp->category1 = btp->category2 = btp->cutpoint = SYSMIS; - if ( lex_match(lexer, '(') ) + btp->p = 0.5; + + if ( lex_match (lexer, '(') ) { if ( lex_force_num (lexer) ) { @@ -349,6 +353,10 @@ npar_custom_binomial (struct lexer *lexer, struct dataset *ds, else return 0; } + else + /* Kludge: q2c swallows the '=' so put it back here */ + lex_put_back (lexer, '='); + if ( lex_match (lexer, '=') ) { @@ -377,6 +385,7 @@ npar_custom_binomial (struct lexer *lexer, struct dataset *ds, } else return 2; + } specs->n_tests++;