我的输出分配命令的括号错误(数据流级别)

Parenthesis error on my assign command for my output (dataflow level)

assign    F=((A&B)(~|)(C|D))^((C|D)(~&)((~)A(~|)C));

我不知道为什么会出现此错误:

Error: (vlog-13069) C:/Users/JsnK/Desktop/New folder/circuit1_dataflowlvl.v(6): near "(": syntax error, unexpected '('.

这是示意图:http://prntscr.com/ld9n7a

将反转移到括号外:

assign F = ~((A&B) | (C|D)) ^ ~((C|D) & ~( ~A | C));