Parselet
protected override void InitParser(ParserDefinition parserDefinition)
{
parserDefinition.Register(PredefinedSymbols.Name, new NameParselet());
parserDefinition.Register("(", new CallParselet(BindingPowers.Get("Call").Id));
parserDefinition.Ternary("?", ":", "Conditional");
parserDefinition.AddArithmeticOperators();
parserDefinition.AddBitOperators();
parserDefinition.AddLogicalOperators();
parserDefinition.AddCommonLiterals();
parserDefinition.AddCommonAssignmentOperators();
parserDefinition.Prefix("not");
parserDefinition.Postfix("!");
parserDefinition.InfixRight("^", "Exponent");
parserDefinition.InfixLeft("->", "Product");
parserDefinition.Block(PredefinedSymbols.SOF, PredefinedSymbols.EOF,
seperator: PredefinedSymbols.Semicolon);
}Last updated