private void Parser_OnShift(calitha.goldparser.LALRParser parser, calitha.goldparser.ShiftEventArgs args) { // switch(args.Token.Symbol.Id) // { //default // } if (cs.Count == 0) { var token = new Token(); token.type = args.Token.Symbol.Id.ToString(); //tokens.Add(args.Token); return; } var tok = tokens[tokens.Count - 1]; //cs.TryGetValue(tok.type.GetHashCode(), out var r); //r.Invoke(tok, args.Token); }
private void Parser_OnAccept(calitha.goldparser.LALRParser parser, calitha.goldparser.AcceptEventArgs args) { CompilerToken(token); // action.Invoke(args.Token); }