1:   /* Created by SharpDevelop.
2:    * User: Eduardo Rocha Monteiro ([email protected])
3:    * Date: 30/11/2004
4:    * Time: 15:53
5:   */
6:  
7:   using System;
8:   using Compilador.AnalisadorLexicoN;
9:       
10:   namespace Compilador.Util
11:   {
12:       /// <summary>
13:       /// Description of Acoes.
14:       /// </summary>
15:       public class Acoes
16:       {
17:           string buffer;
18:           public Acoes()
19:           {
20:           }
21:           
22:           public ItemLexico ExecAcao(char c,int acao,FPrimHash fr
23:           {           
24:               ItemLexico ilnew ItemLexico();
25:               
26:                 switch (acao
27:                 {
28:                 case 1:
29:                   buffer+=c;    
30:                   break;
31:       
32:                 case 2
33:                   il._nome=buffer;
34:                   il._classe=ClasseLexica.Num;    
35:                   buffer="";    
36:                   return il;
37:      
38:                 case 3:
39:                   buffer+=c;    
40:                   break;  
41:       
42:                 case 4:
43:                   il._nome buffer;
44:                   if (fr.QueryBool(buffer)) {
45:                         il._classe=ClasseLexica.FPrim;
46:                   }        
47:                   else {
48:                         il._classe=ClasseLexica.Ident;
49:                   }                
50:                   buffer="";
51:                      return il;
52:       
53:                 case 5:
54:                   buffer+=c;
55:                   if (buffer=="("){
56:                         il._nome=buffer;
57:                         il._classe=ClasseLexica.Apar;          
58:                       }
59:                   if (buffer==")"){
60:                         il._nome=buffer;
61:                         il._classe=ClasseLexica.Fpar;    
62:                   }
63:       
64:                   if (buffer==","
65:                   {
66:                         il._nome=buffer;
67:                         il._classe=ClasseLexica.Virg;    
68:                   }
69:                   if (buffer==".")
70:                   {    
71:                         il._nome=buffer;
72:                         il._classe=ClasseLexica.Fim;    
73:                   }
74:                   buffer="";
75:                   return il;
76:      
77:                 case 6:
78:                   buffer+=c;    
79:                   break;
80:       
81:                 case 7:
82:                   buffer+=c;
83:                   il._nome=buffer;
84:                   il._classe=ClasseLexica.Def;    
85:                   buffer="";
86:                   return il;
87:      
88:                 case 8:
89:                   break;
90:       
91:                 default:
92:                   break;    
93:                }
94:    
95:             return null;
96:           }
97:           
98:       }
99:   }

This page was automatically generated by SharpDevelop.

1