1 /*---------------------------------------------------------------------\
3 | __ __ ____ _____ ____ |
4 | \ \ / /_ _/ ___|_ _|___ \ |
5 | \ V / _` \___ \ | | __) | |
6 | | | (_| |___) || | / __/ |
7 | |_|\__,_|____/ |_| |_____| |
11 \----------------------------------------------------------------------/
15 Author: Klaus Kaempf (kkaempf@suse.de)
16 Maintainer: Klaus Kaempf (kkaempf@suse.de)
24 #include <ycp/YCPParser.h>
25 #include <yui/YUIInterpreter.h>
26 #include <ycp/y2log.h>
31 main (int argc, char *argv[])
33 const char *fname = 0;
39 if ((argv[argp][0] == '-')
40 && (argv[argp][1] == 'l')
43 set_log_filename (argv[argp]);
45 else if (fname == 0) {
48 fprintf (stderr, "Bad argument '%s'\nUsage: runqt [ name.ycp ]\n", argv[argp]);
55 parser = new YCPParser ();
58 fprintf (stderr, "Failed to create YCPParser\n");
62 YUIInterpreter *interpreter;
63 interpreter = new YUIQt (argc, argv, true, NULL);
66 fprintf (stderr, "Failed to create YUIQt\n");
72 infile = fopen (fname, "r");
74 fprintf (stderr, "Failed to open '%s'\n", fname);
82 parser->setInput (infile, fname);
83 parser->setBuffered();
85 YCPValue value = YCPVoid();
88 value = parser->parse();
92 value = interpreter->evaluate(value);
94 printf ("(%s)\n", value->toString().c_str());