Что может быть хорошим способом для разбора C-подобного или Lisp-подобного кода в массив с использованием C #?
Так, например, для небольшого фрагмента вроде следующего:
if (number > 50) {
alert('Hello, World!');
}
Я хочу иметь возможность хранить каждое слово и символ в массиве.
Но до сих пор мне удавалось вывести массив, подобный следующему:
[0] if
[1] (number
[2] >
[3] 50)
[4] {
[5] alert('Hello,
[6] World!');
[7] }
Вы видите в расположении массива 1
, где написано (number
? Это не совсем то, что я хочу. Я хочу, чтобы даже эта маленькая скобка была помещена в ее собственное местоположение массива.
Сначала я думал о том, чтобы прочитать каждый символ кода, а затем начать соответственно хранить их в массивах. Но похоже, что я заново изобретаю колесо при разборе строк. Есть ли более простой способ сделать это?
p.s. Я делаю это потому, что хочу научиться правильно манипулировать строками.