Что такое хороший генератор C# compiler-compiler/parser? [закрытый]

Это звучит почти так, как если бы вы могли вывести петлю i из function и передать ее внутрь.

Например, если у вас было что-то вроде:

void someOtherFunction()
{
    function();
}
void function(){
  int x = 1;
  for (int i = 0; i < 10; i++){
     //Something happens here...
     for (int j = 0; j < 10; j++){
        //Something happens here...
        array[0][x] += i;
        //Recursion
        function();
     }
  }
}

Вы могли бы изменить его на:

void someOtherFunction()
{
    for (int i=0; i<10; ++i)
        function(i);
}
void function(int i){
  int x = 1;
 //Something happens here...
 for (int j = 0; j < 10; j++){
    //Something happens here...
    array[0][x] += i; 
    //Recursion
    function(i);
  }
}

, возможно, с более лучшим, более описательным именем для i в этом случае .

23
задан JasonMArcher 3 August 2015 в 15:26
поделиться

5 ответов

Золото подходит для генераторов парсеров.

6
ответ дан 29 November 2019 в 01:49
поделиться

ANTLR (больше нечего сказать)

24
ответ дан 29 November 2019 в 01:49
поделиться

Найдите Иронию в http://irony.codeplex.com/

ПРОФИ: Это просто ПРОТИВ: - Отсутствие документа - Довольно медленно

4
ответ дан 29 November 2019 в 01:49
поделиться

Grammatica поддерживает LL (k). http://grammatica.percederberg.net/

2
ответ дан 29 November 2019 в 01:49
поделиться

Вы можете посмотреть MinosseCC , порт JavaCC на C #. Другая возможность - Spart .

4
ответ дан 29 November 2019 в 01:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: