我做的代碼生成一些工作,我需要做的事情之一就是創建一個函數調用其中的一個參數是一個函數調用,就像這樣:任何方式來獲取TStringList.CommaText不能用引號轉義逗號?
result := Func1(x, y, Func2(a, b, c));
TStringList.CommaText是產生的參數列表非常有用的,但是當我遍歷樹建外函數調用,我結束了這個樣子的:
result := Func1(x, y, "Func2(a, b, c)");
它引用了第三個參數,因爲它包含逗號,和產生無效的代碼。但是我不能做一些簡單的事情,比如StringReplace帶空字符串的雙引號,因爲函數參數很可能是一個帶雙引號的字符串。有沒有辦法讓它不能逃避包含逗號的行?
你可以用正則表達式解析呢? – Remko 2010-06-10 18:30:24
...然後我會遇到兩個問題。 :P – 2010-06-10 18:31:47
@Remko,他*生成*代碼,不解析它。如果通常的做法是立即解析你剛剛生成的代碼,那麼你做錯了。 – 2010-06-10 18:57:30