Member 14117601 Ответов: 1

Как найти номер строки, классы и функции из программы на языке JavaScript


Я хочу сохранить номер строки классов и функций java-программы, написанной в текстовой области. Я следовал логике, что классы и функции начинаются с " { " , но это не будет работать, если в программу входит оператор цикла или условия.

Вот содержание textarea:

public class Largest {

public static void main(String[] args) {
    double[] numArray = { 23.4, -34.5, 50.0, 33.5, 55.5, 43.7, 5.7, -66.5 };
    double largest = numArray[0];

    for (double num: numArray) {
        if(largest < num)
            largest = num;
    }

    System.out.format("Largest element = %.2f", largest);
    }
}

Вывод: содержимое массива равно... 1 3 4 7. Я хочу, чтобы массив выводил только 1,3.

Пожалуйста, предложите мне подход, как определить и найти номер строки классов и функций.

Что я уже пробовал:


1 Ответов

Рейтинг:
1

OriginalGriff

Вы вообще не можете полагаться на фигурные скобки: они могут появляться не только в циклах и операторах if, но и в строках: "this is a close curly bracket: '}'"
Единственный способ сделать то, что вы хотите, - это полностью разобрать файл: в основном выполнить полный первый этап компиляции и обработать файл в фактические токены.

Здесь нет коротких путей!