apl-mhd

compilerlab

Jul 19th, 2019
149
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <string>
  4. #include <vector>
  5. using  namespace std;
  6.  
  7. int main() {
  8.  
  9.  
  10.  
  11.     char varName[100];
  12.  
  13.     char varType[100];
  14.     char varValue[100];
  15.  
  16.     string input;
  17.     getline(cin, input);
  18.  
  19.  
  20.     int findEqual;
  21.  
  22.     findEqual =  input.find('=');
  23.  
  24.    
  25.  
  26.  
  27.     int splt=0;
  28.     int n=0;
  29.  
  30.  
  31.     if(findEqual == -1) {
  32.  
  33.         for (int i = 0; '\0' != input[i]; ++i) {
  34.  
  35.  
  36.             // cout<<input[i]<<endl;
  37.  
  38.             if (splt == 0) {
  39.  
  40.                 if (input[i] == ' ') {
  41.  
  42.                     varType[n] = '\0';
  43.                 } else {
  44.  
  45.                     varType[n] = input[i];
  46.                     n++;
  47.                 }
  48.  
  49.             }
  50.             if (splt == 1) {
  51.  
  52.                 if (input[i] == ';') {
  53.  
  54.                     varName[n] = '\0';
  55.                 } else {
  56.  
  57.                     varName[n] = input[i];
  58.                     n++;
  59.                 }
  60.             }
  61.  
  62.             if (input[i] == ' ') {
  63.  
  64.                 splt++;
  65.                 n = 0;
  66.             }
  67.  
  68.  
  69.  
  70.         }
  71.  
  72.         cout<<varName<<" "<<varType<<" "<<"NULL"<<endl;
  73.  
  74.  
  75.  
  76.     }
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.     return 0;
  86. }
RAW Paste Data