summaryrefslogtreecommitdiff
path: root/parser.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <peter@pmikkelsen.com>2021-06-29 18:31:58 +0000
committerPeter Mikkelsen <peter@pmikkelsen.com>2021-06-29 18:31:58 +0000
commita27a5c52f5efeac5165b4dddcb90f207853cc1f5 (patch)
tree95e1f822443052fbbfcaf6af4d50d5af6dbe6c7c /parser.c
parent50768fba487e1ec08278cdc4be614863db32a5c4 (diff)
Add more operators
Diffstat (limited to 'parser.c')
-rw-r--r--parser.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/parser.c b/parser.c
index f3dd7aa..df05037 100644
--- a/parser.c
+++ b/parser.c
@@ -338,11 +338,29 @@ initoperators(void)
}
addoperator(1200, Xfx, L":-");
+ addoperator(1200, Xfx, L"-->");
addoperator(1200, Fx, L":-");
+ addoperator(1200, Fx, L"?-");
addoperator(1100, Xfy, L";");
+ addoperator(1050, Xfy, L"->");
addoperator(1000, Xfy, L",");
+ addoperator(900, Fy, L"\\+");
addoperator(700, Xfx, L"=");
+ addoperator(700, Xfx, L"\\=");
+ addoperator(700, Xfx, L"==");
+ addoperator(700, Xfx, L"\\==");
+ addoperator(700, Xfx, L"@<");
+ addoperator(700, Xfx, L"@=<");
+ addoperator(700, Xfx, L"@>");
+ addoperator(700, Xfx, L"@>=");
addoperator(700, Xfx, L"is");
+ addoperator(700, Xfx, L"=:=");
+ addoperator(700, Xfx, L"=\=");
+ addoperator(700, Xfx, L"<");
+ addoperator(700, Xfx, L"=<");
+ addoperator(700, Xfx, L">");
+ addoperator(700, Xfx, L">=");
+ addoperator(700, Xfx, L"=..");
addoperator(500, Yfx, L"+");
addoperator(400, Yfx, L"*");
addoperator(400, Yfx, L"/");