public void carregaProducoes() throws Exception{
		try{
			arquivo = new BufferedReader(new FileReader(pathFilename));
		}catch (FileNotFoundException e) {
			// TODO: handle exception
			e.printStackTrace();
			throw new FileNotFoundException();
		}

		String linha ="";

		try{
			while((linha=arquivo.readLine()) !=null){
				//Remove Espaços em Branco
				linha = linha.trim();
				//Se for a linha das Produçoes
				if((linha.equals("Produções")) || (linha.equals("Producoes"))){

					//Carrega as produções até encontrar o Inicial
					while((linha=arquivo.readLine()) !=null && !(linha.equals("Inicial"))){
						//Remove Espaços em Branco
						linha = linha.trim();
						//Se não for linha vazia
						if(!linha.isEmpty()){
							String naoterminal;
							String prod;

							naoterminal = linha.substring(0, linha.indexOf("-")); //Pega simbolo inicial
							prod = linha.substring(linha.indexOf(">") + 1, linha.length()); //Pega produçoes

							System.out.println("NaoTerminal: " + naoterminal + " Producao: "+ prod);

							Producao pr = new Producao();
							pr.setProducao(prod);

							insereProducao(naoterminal, pr);

						}
					}
					break;
				}
			}

		}catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();

		}finally{
			arquivo.close();
		}

	}