com.cyc.tool.subl.parser
Class SubLParser
java.lang.Object
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.
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 |
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 |
token_source
public SubLParserTokenManager token_source
token
public Token token
jj_nt
public Token jj_nt
SubLParser
public SubLParser(java.io.InputStream stream)
SubLParser
public SubLParser(java.io.Reader stream)
SubLParser
public SubLParser(SubLParserTokenManager tm)
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()