C# Class LispEngine.Parsing.Parser

Inheritance: LispEngine.Datums.DatumHelpers
Show file Open project: Patient0/FirstClassLisp Class Usage Examples

Private Properties

Property Type Description
atom Datum
buildSymbolForm Datum
compound Datum
expectNext void
expression Datum
fail ParseException
initTokens void
parseSymbol Datum
quotedExpression Datum
readCdr Datum
readNext void
symbol Datum
unescape string
vectorExpr Datum

Public Methods

Method Description
Parser ( Scanner s ) : System
parse ( ) : Datum

Private Methods

Method Description
atom ( ) : Datum
buildSymbolForm ( Datum name, IEnumerable contents ) : Datum
compound ( ) : Datum
expectNext ( string what ) : void
expression ( ) : Datum
fail ( String fmt ) : ParseException
initTokens ( IEnumerable tokenStream ) : void
parseSymbol ( string identifier ) : Datum
quotedExpression ( ) : Datum
readCdr ( ) : Datum
readNext ( ) : void
symbol ( ) : Datum
unescape ( string s ) : string
vectorExpr ( ) : Datum

Method Details

Parser() public method

public Parser ( Scanner s ) : System
s LispEngine.Lexing.Scanner
return System

parse() public method

public parse ( ) : Datum
return Datum