Я просто хочу проанализировать определение функции, в основном тип возвращаемого значения, имя функции и параметр функции. Я написал код на Rust, но он также анализирует цикл for и т. д.
Этот фрагмент:
Я просто хочу проанализировать определение функции, в основном тип возвращаемого значения, имя функции и параметр функции. Я написал код на Rust, но он также анализирует цикл for и т. д. Этот фрагмент: [code] fn parse_function_def (input: &str) -> Vec { let mut iter = input.chars().peekable(); let mut func_def:Vec = Vec::new(); // String to store the entire class definition
let mut level = 0;
let mut temp_str = String::new(); let mut return_type = String::new(); let mut func_name = String::new(); let mut func_args = String::new(); let mut whole_func = String::new();
while let Some(c)= iter.next() {
temp_str.push(c);
if c == '(' { return_type = temp_str.clone(); temp_str.clear(); }
if c == ')' { func_name = temp_str.clone(); temp_str.clear(); }
if c == '{' { func_args = temp_str.clone(); temp_str.clear(); }