Searches through all possible expressions except for sequences used to avoid infinite looping in upper level parse
Tries all possible choices for expressions, excluding sequences and control structures
Tries all possible choices for expressions, excluding sequences, control structures and bin op
Body parses the body of a function, if, or loops statement, aka expressions between {}
boolParse parses valid booleans, true and false, and returns a BooleanNode
Parses if statement recursively
funApp parses valid function applications in the form "functionName(argsList)" parser checks for built-in functions like print, ellipse, and rect, and user-defined functions
Parses an argument list and returns an array that stores a tuple of preArgNameWS, argName, preEqualWS, argValue, and postExprWS
funDef parses valid function definitions in the form "fun functionName(argList){body}" the parser returns a funDef node for the AST
Parses a list of arguments in function declaration
lNumber is used to wrap parsed numbers in NumberNodes for the AST
lstring parses valid strings in the SWELL language a valid string is surrounded by quotations and consists of letters, numbers, punctuation, and/or whitespace
to be moved to Pants number parses numbers by repeatedly applying the digit parser
parse is a function that wraps the input text in a CharStream and passes it to the upper-level parse function
a string representing program text
parseWithOutcome is a function that wraps the input text in a CharStream and passes it to the upper-level parse function. The function returns an Outcome, which contains either an AST (on success) or failure information (on failure).
a string representing program text
to be moved to Pants punctuation parses all possible punctuation characters
returnParser parses valid return statements in the form "return x" wraps the parsed value in a Return node for the AST
to be moved to Pants string is an arbitrary string parser that repeatedly applies the letter primitive returns a CharStream representing the entire parsed string
unOpsExpr wraps a unary operation expression in the corresponding AST node and returns it
varNameParse parses valid variable names variable names in SWELL begin with a letter and are followed by letters or digits
Generated using TypeDoc
Expression parser first searches for the first expression of a sequence and either another expression or the end of the program (NOP) and returns a sequence node