示例#1
0
 public void ProcessTriads()
 {
     BufferTriada          = new Triada();
     workStack             = new Stack <LexicalToken>();
     ThreeAddressCodeQueue = new Queue <Triada>();
     Buffer.Clear();
     while (output.Count > 0)
     {
         Buffer = output.Dequeue();
         ActionCase();
     }
     ThreeAddressCode = ThreeAddressCodeQueue.ToArray();
 }
示例#2
0
 public static void Clear(this Triada source)
 {
     source.FirstOperand.Clear();
     source.SecondOperand.Clear();
     source.Operation.Clear();
 }