Commit 0aaf01e9 authored by dickelbeck's avatar dickelbeck

more specctra work

parent 0d3fd5d1
...@@ -310,6 +310,9 @@ void SPECCTRA_DB::Load( const wxString& filename ) throw( IOError ) ...@@ -310,6 +310,9 @@ void SPECCTRA_DB::Load( const wxString& filename ) throw( IOError )
if( nextTok() != T_pcb ) if( nextTok() != T_pcb )
expecting( T_pcb ); expecting( T_pcb );
delete tree;
tree = 0;
tree = new ELEM( T_pcb ); tree = new ELEM( T_pcb );
...@@ -332,7 +335,7 @@ void SPECCTRA_DB::doPCB( ELEM* growth ) throw( IOError ) ...@@ -332,7 +335,7 @@ void SPECCTRA_DB::doPCB( ELEM* growth ) throw( IOError )
expecting( T_STRING ); expecting( T_STRING );
} }
while( (tok = nextTok()) != T_EOF ) while( (tok = nextTok()) != T_RIGHT )
{ {
if( tok != T_LEFT ) if( tok != T_LEFT )
expecting( T_LEFT ); expecting( T_LEFT );
...@@ -361,10 +364,15 @@ void SPECCTRA_DB::doPCB( ELEM* growth ) throw( IOError ) ...@@ -361,10 +364,15 @@ void SPECCTRA_DB::doPCB( ELEM* growth ) throw( IOError )
case T_placement: case T_placement:
case T_library: case T_library:
break; break;
default: default:
expecting( wxT("parser, unit, resolution, or structure") ); expecting( wxT("parser | unit | resolution | structure | placement | library") );
} }
} }
tok = nextTok();
if( tok != T_EOF )
expecting( T_EOF );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment