/* * @(#)$Id: Grammar.java,v 1.3 2001/05/29 23:03:30 Bear Exp $ * * Copyright 2001 Sun Microsystems, Inc. All Rights Reserved. * * This software is the proprietary information of Sun Microsystems, Inc. * Use is subject to license terms. * */ package com.sun.msv.grammar; /** * base interface of the "grammar". * * This interface characterizes very basic part of grammar. * * @author <a href="mailto:kohsuke.kawaguchi@eng.sun.com">Kohsuke KAWAGUCHI</a> */ public interface Grammar extends java.io.Serializable { /** * gets top-level expression. * This expression shall be the constraint over the document element. * Never return null. */ Expression getTopLevel(); /** * gets ExpressionPool object which was used to construct this grammar. * Never return null. */ ExpressionPool getPool(); }