46 lines
1.8 KiB
Java
46 lines
1.8 KiB
Java
/*
|
|
* Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* This code is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License version 2 only, as
|
|
* published by the Free Software Foundation. Oracle designates this
|
|
* particular file as subject to the "Classpath" exception as provided
|
|
* by Oracle in the LICENSE file that accompanied this code.
|
|
*
|
|
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
* version 2 for more details (a copy is included in the LICENSE file that
|
|
* accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU General Public License version
|
|
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*
|
|
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
* or visit www.oracle.com if you need additional information or have any
|
|
* questions.
|
|
*/
|
|
|
|
package com.sun.java_cup.internal.runtime;
|
|
|
|
/**
|
|
* Defines the Scanner interface, which CUP uses in the default
|
|
* implementation of <code>lr_parser.scan()</code>. Integration
|
|
* of scanners implementing <code>Scanner</code> is facilitated.
|
|
*
|
|
* @author David MacMahon <davidm@smartsc.com>
|
|
*/
|
|
|
|
/* *************************************************
|
|
Interface Scanner
|
|
|
|
Declares the next_token() method that should be
|
|
implemented by scanners. This method is typically
|
|
called by lr_parser.scan().
|
|
***************************************************/
|
|
public interface Scanner {
|
|
public Symbol next_token() throws java.lang.Exception;
|
|
}
|