X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=exp%2Ftest-expression-parser.c;h=e22f24dc878d14f03482d7370da7568fb302d259;hp=a9794dcb50f759948bd44bee2f5c70b898f30ab1;hb=04ba61dfa67784d4dfcc22a2b3de7ede28e22e40;hpb=18722a18d75aaf487917776e077a8e61d14c8b8d diff --git a/exp/test-expression-parser.c b/exp/test-expression-parser.c index a9794dcb..e22f24dc 100644 --- a/exp/test-expression-parser.c +++ b/exp/test-expression-parser.c @@ -15,18 +15,21 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * */ #include #include -#include "y.tab.h" +#include "../y.tab.h" + +extern int evaluate_arithmetic_expression(const char *buffer, long long *ival, + double *dval, double implied_units, int is_time); int main(int argc, char *argv[]) { - int rc, has_error, bye = 0; + int rc, bye = 0; long long result; double dresult; char buffer[100]; @@ -37,10 +40,11 @@ int main(int argc, char *argv[]) rc = strlen(buffer); if (rc > 0 && buffer[rc - 1] == '\n') buffer[rc - 1] = '\0'; - rc = evaluate_arithmetic_expression(buffer, &result, &dresult); + rc = evaluate_arithmetic_expression(buffer, &result, &dresult, 1.0, 0); if (!rc) { printf("%lld (%20.20lf)\n", result, dresult); } else { + fprintf(stderr, "Syntax error\n"); result = 0; dresult = 0; }