/* Do NOT modify this file!
 *
 * Unless you want to read or write to files!
 * And then, please be careful.
 *
 */


/* 
 * Main file for RL Assignment
 *
 * Copyright J. Dean Brock, 2010
 * This file released under terms of the GNU General Public License
 *
 */

#include <stdio.h>
#include <stdlib.h>

#include "RLparse.h"
#include "RLexec.h"

int main(int argc, char** argv) {
    struct RLAssignmentNode *RLprog ;
    RLVariableTable RLvars ;

    puts("Reading RL program") ;
    RLprog = parseRL(stdin) ;
    
    puts("Listing RL program") ;
    printRLprog(RLprog, stdout) ;

    puts("Interpreting RL") ;
    RLvars = interpretRL(RLprog) ;
    putchar('\n') ;

    puts("Printing RL variables by name") ;
    listByNameRL(RLvars, stdout) ;

    puts("Printing RL variables by value") ;
    listByValueRL(RLvars, stdout) ;

    return (EXIT_SUCCESS);
}

