private void parseNodes() {
		String lines[] = textArea_.getText().split("\n");
		HashMap<Integer, ValueType> out = new HashMap<>();

		for (int i = 0; i < lines.length; i++) {

			if (lines[i].contains(Export)) {
				out.put(new Integer(i), getExportType(lines[i]));
			}
		}

		for (Integer l : out.keySet()) {
			if (emitters_.containsKey(l)) {
				emitters_.get(l).setType(out.get(l));
				Point p = emitters_.get(l).getLocation();
				repaint(p.x - 5, p.y - 5, 10, 10);
			} else {
				OutNode n = addOutput("out " + l, out.get(l));
				interpreter_.addEmitter(l.intValue(), n);
				emitters_.put(l, n);
			}
		}

		ArrayList<Integer> keys = new ArrayList<>(emitters_.keySet());
		for (Integer l : keys) {
			if (!out.containsKey(l)) {
				OutNode n = emitters_.get(l);
				interpreter_.removeEmitter(n);
				removeOutput(n);
				emitters_.remove(l);
			}
		}
	}