• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /***************************************************************************
2  *
3  * Copyright 2012 BMW Car IT GmbH
4  *
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *        http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  ****************************************************************************/
19 #include "ExpressionInterpreter.h"
20 #include <iostream>
21 using namespace std;
22 
main(int argc,char * argv[])23 int main(int argc, char* argv[])
24 {
25     ExpressionInterpreter interpreter;
26 
27     // create full string of arguments
28     string userCommand;
29 
30     if (argc == 1)
31     {
32         userCommand = "help";
33     }
34     else
35     {
36         for (int i = 1; i < argc; ++i)
37         {
38             userCommand += argv[i];
39             userCommand += ' ';
40         }
41         userCommand = userCommand.substr(0, userCommand.size() - 1);
42     }
43 
44     // start interpreter
45     if (CommandSuccess != interpreter.interpretCommand(userCommand))
46     {
47         cerr << "Interpreter error: " << interpreter.getLastError() << endl;
48     }
49 
50     return 0;
51 }
52