- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
static void InitializeRegExGrammar()
{
SimpleRegExGrammar[0] = "A->B";
SimpleRegExGrammar[1] = "A->B|A";
SimpleRegExGrammar[2] = "B->C";
SimpleRegExGrammar[3] = "B->C@B";
SimpleRegExGrammar[4] = "C->D*";
SimpleRegExGrammar[5] = "C->D";
SimpleRegExGrammar[6] = "D->(A)";
SimpleRegExGrammar[7] = "D->a";
SimpleRegExGrammar[8] = "D->b";
SimpleRegExGrammar[9] = "D->c";
SimpleRegExGrammar[10] = "D->d";
SimpleRegExGrammar[11] = "D->e";
SimpleRegExGrammar[12] = "D->f";
SimpleRegExGrammar[13] = "D->g";
SimpleRegExGrammar[14] = "D->h";
SimpleRegExGrammar[15] = "D->i";
SimpleRegExGrammar[16] = "D->j";
SimpleRegExGrammar[17] = "D->k";
SimpleRegExGrammar[18] = "D->l";
SimpleRegExGrammar[19] = "D->m";
SimpleRegExGrammar[20] = "D->n";
SimpleRegExGrammar[21] = "D->o";
SimpleRegExGrammar[22] = "D->p";
SimpleRegExGrammar[23] = "D->q";
SimpleRegExGrammar[24] = "D->r";
SimpleRegExGrammar[25] = "D->s";
SimpleRegExGrammar[26] = "D->t";
SimpleRegExGrammar[27] = "D->u";
SimpleRegExGrammar[28] = "D->v";
SimpleRegExGrammar[29] = "D->w";
SimpleRegExGrammar[30] = "D->x";
SimpleRegExGrammar[31] = "D->y";
SimpleRegExGrammar[32] = "D->z";
}
cyperh 14.12.2014 14:57 # +1
Destiner 14.12.2014 15:03 # 0
cyperh 14.12.2014 15:06 # 0
heyzea1 14.12.2014 17:05 # 0
bormand 14.12.2014 17:34 # +2
cyperh 14.12.2014 17:53 # 0
wvxvw 14.12.2014 18:17 # 0
1024-- 14.12.2014 15:10 # 0
Регулярки в C# есть и так, парсить регулярки и потом исполнять не нужно. Выходит, Вы парсите какой-то код на своём DSL, в котором есть литералы регулярок?
Destiner 14.12.2014 15:27 # 0
cyperh 14.12.2014 15:44 # 0
Можно было бы записать так:
Короче говоря синтаксический сахарок.
Такую же штуку можно применять в разных ситуациях
и укзывать тут элементы массива, вместо поиндексного присвоения значения. , где { } - вызов инициализатора массива.
1024-- 14.12.2014 21:33 # 0
Я, в общем-то, спрашивал про то, про что мне автор кода ответил.