// Path: src/main/java/com/github/kmizu/yapp/util/SystemProperties.java
// public static final String LINE_SEPARATOR = System.getProperty("line.separator");


import static com.github.kmizu.yapp.util.SystemProperties.LINE_SEPARATOR;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

    public Symbol getName() {
      return name;
    }

    public Map<Symbol, Set<Character>> getNameToCharSet() {
      return nameToCharSet;
    }
    
    public Symbol getStartName() {
      return startName;
    }
    
    public Symbol getStartType() {
      return startType;
    }

    public List<Function> getRules() {
      return rules;
    }

    public Iterator<Function> iterator() {
      return rules.iterator();
    }

    @Override
    public String toString() {
      StringBuilder builder = new StringBuilder();
      builder.append("parser ");
      builder.append(name);
// Path: src/main/java/com/github/kmizu/yapp/util/SystemProperties.java
// public static final String LINE_SEPARATOR = System.getProperty("line.separator");


// Path: src/main/java/com/github/kmizu/yapp/Ist.java
import static com.github.kmizu.yapp.util.SystemProperties.LINE_SEPARATOR;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;


    public Symbol getName() {
      return name;
    }

    public Map<Symbol, Set<Character>> getNameToCharSet() {
      return nameToCharSet;
    }
    
    public Symbol getStartName() {
      return startName;
    }
    
    public Symbol getStartType() {
      return startType;
    }

    public List<Function> getRules() {
      return rules;
    }

    public Iterator<Function> iterator() {
      return rules.iterator();
    }

    @Override
    public String toString() {
      StringBuilder builder = new StringBuilder();
      builder.append("parser ");
      builder.append(name);
      builder.append(LINE_SEPARATOR);