user8180: How can I classify openings or endings of several games?
Is there a program that takes Portable Game Notation (PGN) files as input and outputs that type of opening or type of end game (if any)?
Can a program go further and for example, pin-point who made a mistake where in the openings/endgame? 

user7507: Scid using stockfish will do this. And on iOS I use the Stockfish app to do this.

8180: <p>How can I classify openings or endings of several games?</p>

<p>Is there a program that takes Portable Game Notation (PGN) files as input and outputs that type of opening or type of end game (if any)?</p>

<p>Can a program go further and for example, pin-point who made a mistake where in the openings/endgame? </p>
 7507: <p><a href="http://scid.sourceforge.net/" rel="nofollow">Scid</a> using stockfish will do this. And on iOS I use the Stockfish app to do this.</p>
