beans 8.0.0

A parser generator library based on the Earley parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
'b+valuevaluevariantSomevariantNonetypename!valuedeclarationvariantFunctiondeclaration#variantDeclarationstmtvariant	StatementheadvariantNilheadtailvariantConsvaluevariantSomevariantNonevalue
stmtselse#variantNonestmt#variantRegularvaluevariantSomevariantNone	condition	thenelsevariantIf	condition	bodyvariantWhilevaluevariantSomevariantNonevaluevariantSomevariantNoneheadvariantNilhead"tailvariantConsvaluevariantSomevariantNonevalue	init#test#step	bodyvariantForstmtsvariantBlockvalue#variantReturn#variantBreak#variantContinue
3variantOr2variantAnd,variantEqual-variantNotEqual
variantLt
variantGt
/variantGeq
.variantLeq	)variantAdd	*variantSub$variantMul0variantDiv1variantModvaluevariantIntvaluevariantBoolvariantNullthis	variantThrough(valuevariantNot%valuevariantIncrlvalue%variantIncrr&valuevariantDecrlvalue&variantDecrr'valuevariantBorrow$valuevariantDeref)valuevariantPlus*valuevariantMinusvalue!variantIdenttype	variantSizeofname!args	variantCallarrayindex
valueExprvariantBinOpopAddSubOpvariantAddrightindexleftarrayvariantDerefleftoprightvariantBinOpleftop	rightvariantBinOpleftop
rightvariantBinOpleftoprightvariantBinOpleftoprightvariantBinOpleftop
rightvariantBinOpkey+valuevariantAssignvariantTruevariantFalsevaluevariantIntvaluevariantChartypename!variantVoidvariantIntvariantBoolpointed$variantPointerheadvariantNilhead"tailvariantCons valuevariantSome variantNonevalue rettypename!args	block"headvariantNil"headtail"variantCons#value"variantSome#variantNone!value#%headvariantNil%headtail%variantCons&value%variantSome&variantNone$value&!decls$�o[''BoolVariableDeclarationAddSubOp	List[TypedParam, COMMA]'Option[NonEmptyList[TypedParam, COMMA]] List[INCLUDE, Empty]!$Option[NonEmptyList[INCLUDE, Empty]]#0Option[NonEmptyList[FunctionDeclaration, Empty]]&"NonEmptyList[DeclStatement, Empty]CmpOp
ElseOption[VariableDeclaration]NonEmptyList[Expr, COMMA]AndOpOrOp

DefinitionList[Expr, COMMA]!Option[NonEmptyList[Expr, COMMA]]NonEmptyList[TypedParam, COMMA]*Option[NonEmptyList[DeclStatement, Empty]]EqOp List[FunctionDeclaration, Empty]$	StatementEmptyType(NonEmptyList[FunctionDeclaration, Empty]%Option[Else]BlockFileList[DeclStatement, Empty]NonEmptyList[INCLUDE, Empty]"Option[Definition]
TypedParam
DeclStatementMulDivModOpOption[Expr]FunctionDeclarationIntExpr'EmptyFileFunctionDeclarationType
TypedParamIntBoolExprMulDivModOpAddSubOpCmpOpEqOpAndOpOrOp	StatementElseBlock
DeclStatementVariableDeclaration
DefinitionOption[Definition]List[DeclStatement, Empty]"NonEmptyList[DeclStatement, Empty]*Option[NonEmptyList[DeclStatement, Empty]]Option[Else]Option[VariableDeclaration]Option[Expr]List[Expr, COMMA]NonEmptyList[Expr, COMMA]!Option[NonEmptyList[Expr, COMMA]]List[TypedParam, COMMA]NonEmptyList[TypedParam, COMMA]'Option[NonEmptyList[TypedParam, COMMA]]List[INCLUDE, Empty]NonEmptyList[INCLUDE, Empty]$Option[NonEmptyList[INCLUDE, Empty]] List[FunctionDeclaration, Empty](NonEmptyList[FunctionDeclaration, Empty]0Option[NonEmptyList[FunctionDeclaration, Empty]]'a filea function declarationa typea parameter
an integer	a boolean
an expressionan operatoran operatoran operatoran operatoran operatoran operatora statementa blocka variable declaration'a`ULMNOKIJGH/0123456789:;<=>?@ABCDEF,-.*+&'()$%#"	 !
	
TPQRSZVWXY_[\]^