 
	import java.io.*;
	import java.util.*;
	import demeter.*;
	import java.lang.*;


import demeter.*;
class Symbol_List implements Cloneable {
  private Nonempty_Symbol_List first;
  public Nonempty_Symbol_List get_first() { return first; }
  public void set_first(Nonempty_Symbol_List new_first)
    { first = new_first; }
  Symbol_List() { }
  public Symbol_List(Nonempty_Symbol_List first) {
    super();
    set_first(first);
  }
  public static Symbol_List parse(java.io.InputStream in) throws ParseError
    { return new Parser(in)._Symbol_List(); }
  public static Symbol_List parse(String str) throws ParseError
    { return parse(new java.io.StringBufferInputStream(str)); }
  public void all_trv1_bef(AppendVisitor av) {
  }
  public void all_trv1_aft(AppendVisitor av) {
  }
  public void all_trv1(AppendVisitor av) {
    all_trv1_bef(av);
    first.all_trv1(av);
    all_trv1_aft(av);
  }
}

