## SX20. Expected ) Here error

Use this forum to post questions about syntax problems or general programming issues. Questions on implementing a particular aspect of econometrics should go in "Econometrics Issues" below.
AdamElderfield
Posts: 28
Joined: Fri Nov 20, 2020 2:37 pm

## SX20. Expected ) Here error

Unread post by AdamElderfield »

Hi,

I am getting an "## SX20. Expected ) Here" error:

## SX20. Expected ) Here
>>>>au_f(1)-tau_s(1)))<<<<

But as far as I can tell, all the parentheses all close each other. I know from previous advice that is better to write this as a function, but I would also like to correct the below if possible.

Code: Select all

frml Cf = ||1.0,-((exp(-lambda*tau_s(1))-exp(-lambda*tau_f(1)))/(lambda*(tau_f(1)-tau_s(1)))),((tau_s(1)*exp(-lambda*tau_s(1))-tau_f(1)*exp(-lambda*tau_f(1)))/(tau_f(1)-tau_s(1)))+((exp(-lambda*tau_s(1))-exp(-lambda*tau_f(1)))/(lambda*(tau_f(1)-tau_s(1)))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(2))-exp(-lambda*tau_f(2)))/(lambda*(tau_f(2)-tau_s(2)))),((tau_s(2)*exp(-lambda*tau_s(2))-tau_f(2)*exp(-lambda*tau_f(2)))/(tau_f(2)-tau_s(2)))+((exp(-lambda*tau_s(2))-exp(-lambda*tau_f(2)))/(lambda*(tau_f(2)-tau_s(2)))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(3))-exp(-lambda*tau_f(3)))/(lambda*(tau_f(3)-tau_s(3)))),((tau_s(3)*exp(-lambda*tau_s(3))-tau_f(3)*exp(-lambda*tau_f(3)))/(tau_f(3)-tau_s(3)))+((exp(-lambda*tau_s(3))-exp(-lambda*tau_f(3)))/(lambda*(tau_f(3)-tau_s(3)))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(4))-exp(-lambda*tau_f(4)))/(lambda*(tau_f(4)-tau_s(4)))),((tau_s(4)*exp(-lambda*tau_s(4))-tau_f(4)*exp(-lambda*tau_f(4)))/(tau_f(4)-tau_s(4)))+((exp(-lambda*tau_s(4))-exp(-lambda*tau_f(4)))/(lambda*(tau_f(4)-tau_s(4)))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(5))-exp(-lambda*tau_f(5)))/(lambda*(tau_f(5)-tau_s(5)))),((tau_s(5)*exp(-lambda*tau_s(5))-tau_f(5)*exp(-lambda*tau_f(5)))/(tau_f(5)-tau_s(5)))+((exp(-lambda*tau_s(5))-exp(-lambda*tau_f(5)))/(lambda*(tau_f(5)-tau_s(5)))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(6))-exp(-lambda*tau_f(6)))/(lambda*(tau_f(6)-tau_s(6)))),((tau_s(6)*exp(-lambda*tau_s(6))-tau_f(6)*exp(-lambda*tau_f(6)))/(tau_f(6)-tau_s(6)))+((exp(-lambda*tau_s(6))-exp(-lambda*tau_f(6)))/(lambda*(tau_f(6)-tau_s(6)))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(7))-exp(-lambda*tau_f(7)))/(lambda*(tau_f(7)-tau_s(7)))),((tau_s(7)*exp(-lambda*tau_s(7))-tau_f(7)*exp(-lambda*tau_f(7)))/(tau_f(7)-tau_s(7)))+((exp(-lambda*tau_s(7))-exp(-lambda*tau_f(7)))/(lambda*(tau_f(7)-tau_s(7)))),0.0,0.0,0.0||



In addition, when I simply display the two terms, I don't get an error.

Code: Select all

dis -((exp(-lambda*tau_s(1))-exp(-lambda*tau_f(1)))/(lambda*(tau_f(1)-tau_s(1))))
dis ((tau_s(1)*exp(-lambda*tau_s(1))-tau_f(1)*exp(-lambda*tau_f(1)))/(tau_f(1)-tau_s(1)))+((exp(-lambda*tau_s(1))-exp(-lambda*tau_f(1)))/(lambda*(tau_f(1)-tau_s(1))))
Thanks

Adam
TomDoan
Posts: 7814
Joined: Wed Nov 01, 2006 4:36 pm

Re: ## SX20. Expected ) Here error

Unread post by TomDoan »

A working line can be only 256 characters long. You're up around 275.
AdamElderfield
Posts: 28
Joined: Fri Nov 20, 2020 2:37 pm

Re: ## SX20. Expected ) Here error

Unread post by AdamElderfield »

Good to know, thanks Tom.

Is there a way around this problem? You suggested writing a function, which I have replied to (I've run into a problem with the function you supplied). I have also tried splitting the lines:

Code: Select all


frml Cf = ||1.0,-((exp(-lambda*tau_s(1))-exp(-lambda*tau_f(1)))/(lambda*(tau_f(1)-tau_s(1)))),$
((tau_s(1)*exp(-lambda*tau_s(1))-tau_f(1)*exp(-lambda*tau_f(1)))/(tau_f(1)-tau_s(1)))+((exp(-lambda*tau_s(1))-exp(-lambda*tau_f(1)))/(lambda*(tau_f(1)-tau_s(1))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(2))-exp(-lambda*tau_f(2)))/(lambda*(tau_f(2)-tau_s(2)))),$
((tau_s(2)*exp(-lambda*tau_s(2))-tau_f(2)*exp(-lambda*tau_f(2)))/(tau_f(2)-tau_s(2)))+((exp(-lambda*tau_s(2))-exp(-lambda*tau_f(2)))/(lambda*(tau_f(2)-tau_s(2))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(3))-exp(-lambda*tau_f(3)))/(lambda*(tau_f(3)-tau_s(3)))),$
((tau_s(3)*exp(-lambda*tau_s(3))-tau_f(3)*exp(-lambda*tau_f(3)))/(tau_f(3)-tau_s(3)))+((exp(-lambda*tau_s(3))-exp(-lambda*tau_f(3)))/(lambda*(tau_f(3)-tau_s(3))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(4))-exp(-lambda*tau_f(4)))/(lambda*(tau_f(4)-tau_s(4)))),$
((tau_s(4)*exp(-lambda*tau_s(4))-tau_f(4)*exp(-lambda*tau_f(4)))/(tau_f(4)-tau_s(4)))+((exp(-lambda*tau_s(4))-exp(-lambda*tau_f(4)))/(lambda*(tau_f(4)-tau_s(4))),0.0,0.0,0.0|$    
            1.0,-((exp(-lambda*tau_s(5))-exp(-lambda*tau_f(5)))/(lambda*(tau_f(5)-tau_s(5)))),$
((tau_s(5)*exp(-lambda*tau_s(5))-tau_f(5)*exp(-lambda*tau_f(5)))/(tau_f(5)-tau_s(5)))+((exp(-lambda*tau_s(5))-exp(-lambda*tau_f(5)))/(lambda*(tau_f(5)-tau_s(5))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(6))-exp(-lambda*tau_f(6)))/(lambda*(tau_f(6)-tau_s(6)))),$
((tau_s(6)*exp(-lambda*tau_s(6))-tau_f(6)*exp(-lambda*tau_f(6)))/(tau_f(6)-tau_s(6)))+((exp(-lambda*tau_s(6))-exp(-lambda*tau_f(6)))/(lambda*(tau_f(6)-tau_s(6))),0.0,0.0,0.0|$
            1.0,-((exp(-lambda*tau_s(7))-exp(-lambda*tau_f(7)))/(lambda*(tau_f(7)-tau_s(7)))),$
((tau_s(7)*exp(-lambda*tau_s(7))-tau_f(7)*exp(-lambda*tau_f(7)))/(tau_f(7)-tau_s(7)))+((exp(-lambda*tau_s(7))-exp(-lambda*tau_f(7)))/(lambda*(tau_f(7)-tau_s(7))),0.0,0.0,0.0||

I still get the same error. Yes it is a long and cumbersome function, but I'd love to be able to get it to work :)
AdamElderfield
Posts: 28
Joined: Fri Nov 20, 2020 2:37 pm

Re: ## SX20. Expected ) Here error

Unread post by AdamElderfield »

Hi Tom,

I have renamed a few things

Code: Select all

frml Cf = ||1.0,-((exp(-lam*t_s(1))-exp(-lam*t_f(1)))/(lam*(t_f(1)-t_s(1)))),((t_s(1)*exp(-lam*t_s(1))-t_f(1)*exp(-lam*t_f(1)))/(t_f(1)-t_s(1)))+((exp(-lam*t_s(1))-exp(-lam*t_f(1)))/(lam*(t_f(1)-t_s(1))),0.0,0.0,0.0|$
            1.0,-((exp(-lam*t_s(2))-exp(-lam*t_f(2)))/(lam*(t_f(2)-t_s(2)))),((t_s(2)*exp(-lam*t_s(2))-t_f(2)*exp(-lam*t_f(2)))/(t_f(2)-t_s(2)))+((exp(-lam*t_s(2))-exp(-lam*t_f(2)))/(lam*(t_f(2)-t_s(2))),0.0,0.0,0.0|$
            1.0,-((exp(-lam*t_s(3))-exp(-lam*t_f(3)))/(lam*(t_f(3)-t_s(3)))),((t_s(3)*exp(-lam*t_s(3))-t_f(3)*exp(-lam*t_f(3)))/(t_f(3)-t_s(3)))+((exp(-lam*t_s(3))-exp(-lam*t_f(3)))/(lam*(t_f(3)-t_s(3))),0.0,0.0,0.0|$
            1.0,-((exp(-lam*t_s(4))-exp(-lam*t_f(4)))/(lam*(t_f(4)-t_s(4)))),((t_s(4)*exp(-lam*t_s(4))-t_f(4)*exp(-lam*t_f(4)))/(t_f(4)-t_s(4)))+((exp(-lam*t_s(4))-exp(-lam*t_f(4)))/(lam*(t_f(4)-t_s(4))),0.0,0.0,0.0|$    
            1.0,-((exp(-lam*t_s(5))-exp(-lam*t_f(5)))/(lam*(t_f(5)-t_s(5)))),((t_s(5)*exp(-lam*t_s(5))-t_f(5)*exp(-lam*t_f(5)))/(t_f(5)-t_s(5)))+((exp(-lam*t_s(5))-exp(-lam*t_f(5)))/(lam*(t_f(5)-t_s(5))),0.0,0.0,0.0|$
            1.0,-((exp(-lam*t_s(6))-exp(-lam*t_f(6)))/(lam*(t_f(6)-t_s(6)))),((t_s(6)*exp(-lam*t_s(6))-t_f(6)*exp(-lam*t_f(6)))/(t_f(6)-t_s(6)))+((exp(-lam*t_s(6))-exp(-lam*t_f(6)))/(lam*(t_f(6)-t_s(6))),0.0,0.0,0.0|$
            1.0,-((exp(-lam*t_s(7))-exp(-lam*t_f(7)))/(lam*(t_f(7)-t_s(7)))),((t_s(7)*exp(-lam*t_s(7))-t_f(7)*exp(-lam*t_f(7)))/(t_f(7)-t_s(7)))+((exp(-lam*t_s(7))-exp(-lam*t_f(7)))/(lam*(t_f(7)-t_s(7))),0.0,0.0,0.0||

Each line is now 205 characters long, including the |$ at the end. I am still getting the following error:

## SX20. Expected ) Here
>>>>m*(t_f(1)-t_s(1))),<<<<

Any further suggestions?
AdamElderfield
Posts: 28
Joined: Fri Nov 20, 2020 2:37 pm

Re: ## SX20. Expected ) Here error

Unread post by AdamElderfield »

Turns out I needed one more close bracket at the end :roll:
Post Reply