paulb@213 | 1 | #!/usr/bin/env python |
paulb@213 | 2 | |
paulb@213 | 3 | """ |
paulb@213 | 4 | Simplified program representation. |
paulb@213 | 5 | |
paulb@213 | 6 | Copyright (C) 2006, 2007 Paul Boddie <paul@boddie.org.uk> |
paulb@213 | 7 | |
paulb@260 | 8 | This program is free software; you can redistribute it and/or modify it under |
paulb@260 | 9 | the terms of the GNU General Public License as published by the Free Software |
paulb@260 | 10 | Foundation; either version 3 of the License, or (at your option) any later |
paulb@260 | 11 | version. |
paulb@213 | 12 | |
paulb@260 | 13 | This program is distributed in the hope that it will be useful, but WITHOUT |
paulb@260 | 14 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
paulb@260 | 15 | FOR A PARTICULAR PURPOSE. See the GNU General Public License for more |
paulb@260 | 16 | details. |
paulb@213 | 17 | |
paulb@260 | 18 | You should have received a copy of the GNU General Public License along with |
paulb@260 | 19 | this program. If not, see <http://www.gnu.org/licenses/>. |
paulb@213 | 20 | """ |
paulb@213 | 21 | |
paulb@213 | 22 | __version__ = "0.1" |
paulb@213 | 23 | |
paulb@221 | 24 | from simplify.simplified.ast import * |
paulb@221 | 25 | from simplify.simplified.data import * |
paulb@221 | 26 | from simplify.simplified.program import * |
paulb@221 | 27 | from simplify.simplified.utils import * |
paulb@213 | 28 | import os |
paulb@213 | 29 | |
paulb@213 | 30 | # Location of the built-in libraries. |
paulb@213 | 31 | # NOTE: Change this if the package structure changes. |
paulb@213 | 32 | |
paulb@213 | 33 | libdir = os.path.join(os.path.split(os.path.split(__file__)[0])[0], "lib") |
paulb@213 | 34 | |
paulb@222 | 35 | # Configuration setting. |
paulb@222 | 36 | |
paulb@222 | 37 | Class = SingleInstanceClass |
paulb@222 | 38 | #Class = MultipleInstanceClass |
paulb@222 | 39 | |
paulb@222 | 40 | def set_single_instance_mode(): |
paulb@222 | 41 | global Class |
paulb@222 | 42 | Class = SingleInstanceClass |
paulb@222 | 43 | |
paulb@222 | 44 | def set_multiple_instance_mode(): |
paulb@222 | 45 | global Class |
paulb@222 | 46 | Class = MultipleInstanceClass |
paulb@222 | 47 | |
paulb@222 | 48 | def set_selective_multiple_instance_mode(): |
paulb@222 | 49 | global Class |
paulb@222 | 50 | Class = SelectiveMultipleInstanceClass |
paulb@222 | 51 | |
paulb@222 | 52 | def set_prolific_multiple_instance_mode(): |
paulb@222 | 53 | global Class |
paulb@222 | 54 | Class = ProlificMultipleInstanceClass |
paulb@222 | 55 | |
paulb@249 | 56 | def get_class(): |
paulb@249 | 57 | return Class |
paulb@249 | 58 | |
paulb@213 | 59 | # vim: tabstop=4 expandtab shiftwidth=4 |