public void parse(string str) { DeclString ds = new DeclString(str); string declString = ds.Result; DeclTokenizer tokenizer = new DeclTokenizer(declString, ds.Lines); m_tokens = tokenizer.Result; m_pos = 0; try { m_declarations = parseDeclarations(); // System.Diagnostics.Debug.Print("=========================="); //m_declarations.print(0); } catch (System.Exception e) { msg = e.Message; //System.Diagnostics.Debug.Print(e.Message); } }
private Decl.Declarations parseDeclarations() { Decl.Declarations rst = new Decl.Declarations(); while (peek().Type != DeclTokenType.EOF) { var d = parseDeclaration(); if (d != null) { rst.add(d); if (peek().Type != DeclTokenType.OP_SemiColon) { throw new System.Exception("Line " + peek().Line + ": ';' expected"); } m_pos++; } else { break; } } return(rst); }
private Decl.Declarations parseDeclarations() { Decl.Declarations rst = new Decl.Declarations(); while (peek().Type != DeclTokenType.EOF) { var d = parseDeclaration(); if (d != null) { rst.add(d); if (peek().Type != DeclTokenType.OP_SemiColon) { throw new System.Exception("Line "+peek().Line+": ';' expected"); } m_pos++; } else { break; } } return rst; }
public void parse(string str) { DeclString ds = new DeclString(str); string declString = ds.Result; DeclTokenizer tokenizer = new DeclTokenizer(declString,ds.Lines); m_tokens = tokenizer.Result; m_pos = 0; try { m_declarations = parseDeclarations(); // System.Diagnostics.Debug.Print("=========================="); //m_declarations.print(0); } catch (System.Exception e) { msg = e.Message; //System.Diagnostics.Debug.Print(e.Message); } }