Beispiel #1
0
        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);
        }
Beispiel #2
0
        private void Parser_OnAccept(calitha.goldparser.LALRParser parser, calitha.goldparser.AcceptEventArgs args)
        {
            CompilerToken(token);

            //    action.Invoke(args.Token);
        }