com.cyc.tool.subl.parser
Class SubLParser

java.lang.Object
  extended by com.cyc.tool.subl.parser.SubLParser
All Implemented Interfaces:
CommonSymbols, SubLParserConstants

public class SubLParser
extends java.lang.Object
implements CommonSymbols, SubLParserConstants

This class implements a parser for the SubL grammar. This file was automatically generated with javacc based on the file: "subl.jj". The SubL parser files can be regenerated by calling: /opt/local/pkg/JavaCC/bin/javacc subl.jj JavaCC 3.2 was used in the creation of the source files. Note: SubL supports these built-in Common Lisp datatypes: Numbers (fixnum, double), Symbols, Lists, Vector, Character, Strings, Hashtables, Stream, Function, Packages(limited support: ), Structures SubL does not support these Common Lisp datatypes: Readtables, Multi-dimensional arrays, Pathnames, Random-states, Lambda-Expressions or Closures

Version:
$Id: SubLParser.java 127267 2009-02-26 22:38:02Z tbrussea $
Author:
Tony Brusseau

Copyright 2005-6 Cycorp, Inc., use controled by license terms only.


Field Summary
 Token jj_nt
           
 Token token
           
 SubLParserTokenManager token_source
           
 
Fields inherited from interface com.cyc.tool.subl.jrtl.nativeCode.subLisp.CommonSymbols
ANSWER_TAG, APPEND_KEYWORD, APPEND_STACK_TRACES_TO_ERROR_MESSAGES, AREF, ASSEMBLE_FIXNUMS_TO_INTEGER, ATOM, BIGNUMP, BINARY_KEYWORD, BINDING_TYPE, BOOLEANP, CAAR, CADR, CAND, CAR, CCATCH, CDEC, CDESTRUCTURING_BIND, CDO, CDO_ALL_SYMBOLS, CDO_EXTERNAL_SYMBOLS, CDO_SYMBOLS, CDOHASH, CDOLIST, CDOTIMES, CDR, CHAR, CHAR_E_SYMBOL, CHAR_EQUAL_SYMBOL, CHAR_GREATER_THAN_OR_EQUAL_SYMBOL, CHAR_GREATER_THAN_SYMBOL, CHAR_GT_SYMBOL, CHAR_GTE_SYMBOL, CHAR_LESS_THAN_OR_EQUAL_SYMBOL, CHAR_LESS_THAN_SYMBOL, CHAR_LT_SYMBOL, CHAR_LTE_SYMBOL, CHAR_NE_SYMBOL, CHAR_NOT_EQUAL_SYMBOL, CHARACTERP, CHECK_TYPE, CINC, CLET, CMULTIPLE_VALUE_BIND, CNOT, CONS, CONSP, CONSTANT, COR, CPOP, CPROGV, CPUSH, CPUSHNEW, CREATE_KEYWORD, CSETF, CSETQ, CSOME, CTIME, CUNWIND_PROTECT, CVS_ID, DEBUG_IO, DECLAIM, DECLARE, DEFCONSTANT, DEFINE, DEFLEXICAL, DEFMACRO, DEFPARAMETER, DEFVAR, DIRECTION_KEYWORD, DYNAMIC, EIGHT_INTEGER, EIGHTEEN_INTEGER, ELEMENT_TYPE_KEYWORD, ELEVEN_INTEGER, END_KEYWORD, ENFORCE_MUST, ENFORCE_TYPE, EQ, EQL, EQUAL, EQUALP, ERROR, ERROR_KEYWORD, ERROR_OUTPUT, EVAL, EXTERNAL_FORMAT_KEYWORD, EXTERNAL_KEYWORD, FIF, FIFTEEN_INTEGER, FIRST, FIVE_INTEGER, FIXNUMP, FLOATP, FOUR_INTEGER, FOURTEEN_INTEGER, FUNCTION, FUNCTION_SPEC_P, FUNCTIONP, FUNLESS, FWHEN, GET, GETHASH, GETHASH_WITHOUT_VALUES, GUID_P, HASH_TABLE_ITERATOR_P, HASH_TABLE_P, IDENTITY, IF_DOES_NOT_EXIST_KEYWORD, IF_EXISTS_KEYWORD, IGNORE, INITIALIZATION_TYPE, INITIALIZER, INPUT_KEYWORD, INPUT_STREAM_P, INTEGERP, INTERNAL_KEYWORD, IO_KEYWORD, KEYWORDP, KILL_KEYWORD, LAMBDA_SYMBOL, LEXICAL, LIST, LISTP, LISTS, LOCK_P, LONG_BIGNUM_P, MACRO_ENV, MACRO_FORM, MEDIUM_BIGNUM_P, MEMBER, MINUS_ONE_INTEGER, MULTIPLE_VALUE_LIST, MUST, NCONC, NEW_VERSION_KEYWORD, NIL, NINE_INTEGER, NINETEEN_INTEGER, NREVERSE, NTH, NTH_VALUE, NULL, NULL_INPUT, NULL_OUTPUT, NUM_E_SYMBOL, NUM_GT_SYMBOL, NUM_GTE_SYMBOL, NUM_LT_SYMBOL, NUM_LTE_SYMBOL, NUM_NE_SYMBOL, NUMBERP, ONE_HUNDRED_THIRTY_SEVEN_INTEGER, ONE_HUNDRED_TWENTY_SEVEN_INTEGER, ONE_INTEGER, ONE_THOUSAND_INTEGER, OPTIONAL_SYMBOL, OTHERWISE, OUTPUT_KEYWORD, OUTPUT_STREAM_P, OVERWRITE_KEYWORD, PACKAGEP, PCASE, PCOND, PIF, PROBE_KEYWORD, PROCESS_TO_END, PROCESSP, PROCLAIM, PROGN, PUNLESS, PWHEN, QUERY_IO, QUIT, QUOTE, RENAME_AND_DELETE_KEYWORD, REST_SYMBOL, RET, RET_NIL, RET_T, RETURN_TAG, REVERSE, RW_LOCK_P, SECOND, SEQUENCEP, SEVEN_INTEGER, SEVENTEEN_INTEGER, SHORT_BIGNUM_P, SHOW_STACK_TRACES, SIX_INTEGER, SIXTEEN_INTEGER, SIXTY_FOUR_INTEGER, SORT, SSS, STANDARD_INPUT, STANDARD_OUTPUT, START_KEYWORD, STREAMP, STRING_E_SYMBOL, STRING_EQUAL_SYMBOL, STRING_GREATER_THAN_OR_EQUAL_SYMBOL, STRING_GREATER_THAN_SYMBOL, STRING_GT_SYMBOL, STRING_GTE_SYMBOL, STRING_LESS_THAN_OR_EQUAL_SYMBOL, STRING_LESS_THAN_SYMBOL, STRING_LT_SYMBOL, STRING_LTE_SYMBOL, STRING_NE_SYMBOL, STRING_NOT_EQUAL_SYMBOL, STRINGP, STRUCTURE_P, SUPERSEDE_KEYWORD, SUSPEND_TYPE_CHECKING, SYMBOL_FUNCTION, SYMBOL_VALUE, SYMBOLP, T, TEN_INTEGER, TERMINAL_IO, TEXT_KEYWORD, THIRTEEN_INTEGER, THIRTY_FOUR_INTEGER, THIRTY_THREE_INTEGER, THIRTY_TWO_INTEGER, THREE_INTEGER, TRACE_OUTPUT, TRUE, TWELVE_INTEGER, TWENTY_INTEGER, TWO_HUNDRED_FIFTY_FOUR_INTEGER, TWO_HUNDRED_FORTY_FOUR_INTEGER, TWO_INTEGER, UNDECLARED, UNPROVIDED, VALUES, VECTOR, VECTORP, WITH_ERROR_HANDLER, WITH_STATIC_AREA, WITH_THREAD_PRIVATE_AREA, WITH_WORKING_AREA, WORLD, ZERO_DOUBLE, ZERO_INTEGER
 
Fields inherited from interface com.cyc.tool.subl.parser.SubLParserConstants
BACK_QUOTE, BACKSLASH, BASED_INTEGER, BASED_INTEGER_PREFIX, CASE_SENSITIVE_SUBL_SYMBOL_NAME, CHAR_NAME, CHARACTER, CHARACTER_PREFIX, CHARACTER_START, CLOSE_PAREN, CONSTITUENT_CHAR, CONTROL_BITS, CONTROL_LONG, CONTROL_SHORT, DECIMAL_INTEGER, DEFAULT, DOT, EOF, EXPONENT, FLOAT1, FLOAT2, FUNCTION_QUOTE, HASH_MARK, IF_FEATURE, IF_NOT_FEATURE, IN_MULTI_LINE_COMMENT, IN_SINGLE_LINE_COMMENT, META_LONG, META_SHORT, MULTI_LINE_COMMENT, NAMED_CHARACTER, NUMBER_CHAR, OPEN_PAREN, PACKAGE_SEPARATOR, PRINTABLE_CHAR, QUOTE_CHAR, READ_TIME_EVALUATION, SINGLE_LINE_COMMENT, SPLICING_UNQUOTE, STRING, STRING_QUOTE, SUBL_SYMBOL_NAME, SUBL_SYMBOL_NAME_QUOTE, tokenImage, UNINTERNED_SYMBOL_PREFIX, UNQUOTE, VECTOR_PREFIX, WS
 
Constructor Summary
SubLParser(java.io.InputStream stream)
           
SubLParser(java.io.Reader stream)
           
SubLParser(SubLParserTokenManager tm)
           
 
Method Summary
 SubLObject atom(boolean requireEOF, boolean eatInitialWS)
           
 SubLCharacter character(boolean requireEOF, boolean eatInitialWS)
           
 void disable_tracing()
           
 void eatWhiteSpace(boolean shouldEatWS)
           
 void enable_tracing()
           
 void eof(boolean requireEOF)
           
 SubLList form(boolean requireEOF, boolean eatInitialWS)
           
 ParseException generateParseException()
           
 Token getNextToken()
           
 Token getToken(int index)
           
static void main(java.lang.String[] args)
          The parser program.
 SubLList manageQuote(SubLQuote quoteType, SubLList currentQuotes)
           
 SubLNumber number(boolean requireEOF, boolean eatInitialWS)
           
 SubLObject processQuotes(SubLObject quotedObject, SubLList quoteList)
           
 void ReInit(java.io.InputStream stream)
           
 void ReInit(java.io.Reader stream)
           
 void ReInit(SubLParserTokenManager tm)
           
 SubLString string(boolean requireEOF, boolean eatInitialWS)
           
 SubLSymbol symbol(boolean requireEOF, boolean eatInitialWS)
           
 java.lang.String symbolName()
           
 SubLObject term(boolean requireEOF, boolean eatInitialWS)
           
 SubLList termList(boolean requireEOF, boolean eatInitialWS)
          Parser
 SubLVector vector(boolean requireEOF, boolean eatInitialWS)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token_source

public SubLParserTokenManager token_source

token

public Token token

jj_nt

public Token jj_nt
Constructor Detail

SubLParser

public SubLParser(java.io.InputStream stream)

SubLParser

public SubLParser(java.io.Reader stream)

SubLParser

public SubLParser(SubLParserTokenManager tm)
Method Detail

main

public static void main(java.lang.String[] args)
The parser program.

Parameters:
args - currently ignored.

termList

public final SubLList termList(boolean requireEOF,
                               boolean eatInitialWS)
                        throws ParseException
Parser

Throws:
ParseException

term

public final SubLObject term(boolean requireEOF,
                             boolean eatInitialWS)
                      throws ParseException
Throws:
ParseException

processQuotes

public final SubLObject processQuotes(SubLObject quotedObject,
                                      SubLList quoteList)
                               throws ParseException
Throws:
ParseException

manageQuote

public final SubLList manageQuote(SubLQuote quoteType,
                                  SubLList currentQuotes)
                           throws ParseException
Throws:
ParseException

form

public final SubLList form(boolean requireEOF,
                           boolean eatInitialWS)
                    throws ParseException
Throws:
ParseException

vector

public final SubLVector vector(boolean requireEOF,
                               boolean eatInitialWS)
                        throws ParseException
Throws:
ParseException

atom

public final SubLObject atom(boolean requireEOF,
                             boolean eatInitialWS)
                      throws ParseException
Throws:
ParseException

symbolName

public final java.lang.String symbolName()
                                  throws ParseException
Throws:
ParseException

string

public final SubLString string(boolean requireEOF,
                               boolean eatInitialWS)
                        throws ParseException
Throws:
ParseException

number

public final SubLNumber number(boolean requireEOF,
                               boolean eatInitialWS)
                        throws ParseException
Throws:
ParseException

symbol

public final SubLSymbol symbol(boolean requireEOF,
                               boolean eatInitialWS)
                        throws ParseException
Throws:
ParseException

character

public final SubLCharacter character(boolean requireEOF,
                                     boolean eatInitialWS)
                              throws ParseException
Throws:
ParseException

eatWhiteSpace

public final void eatWhiteSpace(boolean shouldEatWS)
                         throws ParseException
Throws:
ParseException

eof

public final void eof(boolean requireEOF)
               throws ParseException
Throws:
ParseException

ReInit

public void ReInit(java.io.InputStream stream)

ReInit

public void ReInit(java.io.Reader stream)

ReInit

public void ReInit(SubLParserTokenManager tm)

getNextToken

public final Token getNextToken()

getToken

public final Token getToken(int index)

generateParseException

public final ParseException generateParseException()

enable_tracing

public final void enable_tracing()

disable_tracing

public final void disable_tracing()