From 6045cd046c94a73742b6246016865f7175618524 Mon Sep 17 00:00:00 2001 From: jaidmin Date: Thu, 14 Jul 2022 13:07:44 +0200 Subject: [PATCH 1/2] added script to parse apl language elements --- apl_mk_index.py | 33 +++++++++ nbdev_apl/_modidx.py | 156 +++++++++++++++++++++---------------------- 2 files changed, 111 insertions(+), 78 deletions(-) create mode 100644 apl_mk_index.py diff --git a/apl_mk_index.py b/apl_mk_index.py new file mode 100644 index 00000000..81d2e8cb --- /dev/null +++ b/apl_mk_index.py @@ -0,0 +1,33 @@ +import requests +import bs4 +from urllib.parse import urlparse +from pathlib import Path +from pprint import pprint +from fastcore.all import * + + +@call_parse +def make_index(): + initial_response = requests.get("https://help.dyalog.com") + version = urlparse(initial_response.url).path.strip("/") + symbols_url = f"https://help.dyalog.com/{version}/Content/Language/Introduction/Language%20Elements.htm" + res = requests.get(symbols_url) + html = bs4.BeautifulSoup(str(res.content, "utf-8"), features="lxml") + tables = html.find_all("table") + function_table = tables[0] + operator_table = tables[1] + + def table2dict(table): + elements = table.find_all("a") + d = {ele.text: f"https://help.dyalog.com/{version}/index.htm#Language/{ele['href'].lstrip('./')}" for ele in elements} + return d + + functions = table2dict(function_table) + operators = table2dict(operator_table) + syms = dict(primitive_functions=functions, primitive_operators=operators) + lib_path = Path("nbdev_apl") + lib_path.mkdir(exist_ok=True) + with (lib_path/"_modidx.py").open('w') as f: + f.write("# Autogenerated by apl_mk_index.py\n\nd = ") + d = dict(syms = syms, settings={'lib_path':lib_path.name}) + pprint(d, f, width=160, indent=2, compact=True) \ No newline at end of file diff --git a/nbdev_apl/_modidx.py b/nbdev_apl/_modidx.py index 4d878651..3ec0fd95 100644 --- a/nbdev_apl/_modidx.py +++ b/nbdev_apl/_modidx.py @@ -1,80 +1,80 @@ -# Autogenerated by get_module_idx.py +# Autogenerated by apl_mk_index.py d = { 'settings': {'lib_path': 'nbdev_apl'}, - 'syms': {'primitive_functions': {'+': 'https://help.dyalog.com/18.2/#Language/Symbols/Plus Sign.htm', - '-': 'https://help.dyalog.com/18.2/#Language/Symbols/Minus Sign.htm', - '×': 'https://help.dyalog.com/18.2/#Language/Symbols/Times Sign.htm', - '÷': 'https://help.dyalog.com/18.2/#Language/Symbols/Divide Sign.htm', - '|': 'https://help.dyalog.com/18.2/#Language/Symbols/Stile.htm', - '⌈': 'https://help.dyalog.com/18.2/#Language/Symbols/Upstile.htm', - '⌊': 'https://help.dyalog.com/18.2/#Language/Symbols/Downstile.htm', - '*': 'https://help.dyalog.com/18.2/#Language/Symbols/Star.htm', - '⍟': 'https://help.dyalog.com/18.2/#Language/Symbols/Log.htm', - '○': 'https://help.dyalog.com/18.2/#Language/Symbols/Circle.htm', - '!': 'https://help.dyalog.com/18.2/#Language/Symbols/Exclamation Mark.htm', - '?': 'https://help.dyalog.com/18.2/#Language/Symbols/Question Mark.htm', - '~': 'https://help.dyalog.com/18.2/#Language/Symbols/Tilde.htm', - '∧': 'https://help.dyalog.com/18.2/#Language/Symbols/Logical And.htm', - '∨': 'https://help.dyalog.com/18.2/#Language/Symbols/Logical Or.htm', - '⍲': 'https://help.dyalog.com/18.2/#Language/Symbols/Nand Symbol.htm', - '⍱': 'https://help.dyalog.com/18.2/#Language/Symbols/Nor Symbol.htm', - '<': 'https://help.dyalog.com/18.2/#Language/Symbols/Less Than Sign.htm', - '≤': 'https://help.dyalog.com/18.2/#Language/Symbols/Less Than Or Equal To Sign.htm', - '=': 'https://help.dyalog.com/18.2/#Language/Symbols/Equal Sign.htm', - '>': 'https://help.dyalog.com/18.2/#Language/Symbols/Greater Than Sign.htm', - '≥': 'https://help.dyalog.com/18.2/#Language/Symbols/Greater Than Or Equal To Sign.htm', - '≠': 'https://help.dyalog.com/18.2/#Language/Symbols/Not Equal To.htm', - '≡': 'https://help.dyalog.com/18.2/#Language/Symbols/Equal Underbar.htm', - '≢': 'https://help.dyalog.com/18.2/#Language/Symbols/Equal Underbar Slash.htm', - '⍴': 'https://help.dyalog.com/18.2/#Language/Symbols/Rho.htm', - ',': 'https://help.dyalog.com/18.2/#Language/Symbols/Comma.htm', - '⍪': 'https://help.dyalog.com/18.2/#Language/Symbols/Comma Bar.htm', - '⌽': 'https://help.dyalog.com/18.2/#Language/Symbols/Circle Stile.htm', - '⊖': 'https://help.dyalog.com/18.2/#Language/Symbols/Circle Bar.htm', - '⍉': 'https://help.dyalog.com/18.2/#Language/Symbols/Transpose.htm', - '↑': 'https://help.dyalog.com/18.2/#Language/Symbols/Up Arrow.htm', - '↓': 'https://help.dyalog.com/18.2/#Language/Symbols/Down Arrow.htm', - '⊂': 'https://help.dyalog.com/18.2/#Language/Symbols/Left Shoe.htm', - '⊆': 'https://help.dyalog.com/18.2/#Language/Symbols/Left Shoe Underbar.htm', - '⊃': 'https://help.dyalog.com/18.2/#Language/Symbols/Right Shoe.htm', - '∊': 'https://help.dyalog.com/18.2/#Language/Symbols/Epsilon.htm', - '⍷': 'https://help.dyalog.com/18.2/#Language/Symbols/Epsilon Underbar.htm', - '/': 'https://help.dyalog.com/18.2/#Language/Symbols/Slash.htm', - '⌿': 'https://help.dyalog.com/18.2/#Language/Symbols/Slash Bar.htm', - '\\': 'https://help.dyalog.com/18.2/#Language/Symbols/Slope.htm', - '⍀': 'https://help.dyalog.com/18.2/#Language/Symbols/Slope Bar.htm', - '∩': 'https://help.dyalog.com/18.2/#Language/Symbols/Set Intersection.htm', - '∪': 'https://help.dyalog.com/18.2/#Language/Symbols/Set Union.htm', - '⍳': 'https://help.dyalog.com/18.2/#Language/Symbols/Iota.htm', - '⍸': 'https://help.dyalog.com/18.2/#Language/Symbols/Iota Underbar.htm', - '⌷': 'https://help.dyalog.com/18.2/#Language/Symbols/Index Symbol.htm', - '⍋': 'https://help.dyalog.com/18.2/#Language/Symbols/Grade Up.htm', - '⍒': 'https://help.dyalog.com/18.2/#Language/Symbols/Grade Down.htm', - '⍎': 'https://help.dyalog.com/18.2/#Language/Symbols/Execute Symbol.htm', - '⍕': 'https://help.dyalog.com/18.2/#Language/Symbols/Thorn Symbol.htm', - '⊥': 'https://help.dyalog.com/18.2/#Language/Symbols/Decode Symbol.htm', - '⊤': 'https://help.dyalog.com/18.2/#Language/Symbols/Encode Symbol.htm', - '⊣': 'https://help.dyalog.com/18.2/#Language/Symbols/Left Tack.htm', - '⊢': 'https://help.dyalog.com/18.2/#Language/Symbols/Right Tack.htm', - '⌹': 'https://help.dyalog.com/18.2/#Language/Symbols/Domino.htm', - '⍬': 'https://help.dyalog.com/18.2/#Language/Symbols/Zilde Symbol.htm', - '→': 'https://help.dyalog.com/18.2/#Language/Symbols/Right Arrow.htm', - '←': 'https://help.dyalog.com/18.2/#Language/Symbols/Left Arrow.htm'}, - 'primitive_operators': {'¨': 'https://help.dyalog.com/18.2/#Language/Symbols/Dieresis.htm', - '⍨': 'https://help.dyalog.com/18.2/#Language/Symbols/Dieresis Tilde.htm', - '∘': 'https://help.dyalog.com/18.2/#Language/Symbols/Jot.htm', - '.': 'https://help.dyalog.com/18.2/#Language/Symbols/Dot.htm', - '∘.': 'https://help.dyalog.com/18.2/#Language/Symbols/Outer Product.htm', - '/': 'https://help.dyalog.com/18.2/#Language/Symbols/Slash.htm', - '⌿': 'https://help.dyalog.com/18.2/#Language/Symbols/Slash Bar.htm', - '\\': 'https://help.dyalog.com/18.2/#Language/Symbols/Slope.htm', - '⍀': 'https://help.dyalog.com/18.2/#Language/Symbols/Slope Bar.htm', - '⍣': 'https://help.dyalog.com/18.2/#Language/Symbols/DieresisStar.htm', - '&': 'https://help.dyalog.com/18.2/#Language/Symbols/Ampersand.htm', - '⌶': 'https://help.dyalog.com/18.2/#Language/Symbols/IBeam.htm#IBeam', - '⍠': 'https://help.dyalog.com/18.2/#Language/Symbols/Variant.htm#Variant', - '⌸': 'https://help.dyalog.com/18.2/#Language/Symbols/Quad Equal.htm', - '⌺': 'https://help.dyalog.com/18.2/#Language/Symbols/Quad Diamond.htm', - '⍤': 'https://help.dyalog.com/18.2/#Language/Symbols/Jot Diaresis.htm', - '⍥': 'https://help.dyalog.com/18.2/#Language/Symbols/Circle Dieresis.htm', - '@': 'https://help.dyalog.com/18.2/#Language/Symbols/At.htm'}}} \ No newline at end of file + 'syms': { 'primitive_functions': { '!': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Exclamation Mark.htm', + '*': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Star.htm', + '+': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Plus Sign.htm', + ',': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Comma.htm', + '-': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Minus Sign.htm', + '/': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slash.htm', + '<': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Less Than Sign.htm', + '=': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Equal Sign.htm', + '>': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Greater Than Sign.htm', + '?': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Question Mark.htm', + '\\': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slope.htm', + '|': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Stile.htm', + '~': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Tilde.htm', + '×': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Times Sign.htm', + '÷': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Divide Sign.htm', + '←': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left Arrow.htm', + '↑': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Up Arrow.htm', + '→': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Right Arrow.htm', + '↓': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Down Arrow.htm', + '∊': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Epsilon.htm', + '∧': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Logical And.htm', + '∨': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Logical Or.htm', + '∩': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Set Intersection.htm', + '∪': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Set Union.htm', + '≠': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Not Equal To.htm', + '≡': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Equal Underbar.htm', + '≢': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Equal Underbar Slash.htm', + '≤': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Less Than Or Equal To Sign.htm', + '≥': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Greater Than Or Equal To Sign.htm', + '⊂': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left Shoe.htm', + '⊃': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Right Shoe.htm', + '⊆': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left Shoe Underbar.htm', + '⊖': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle Bar.htm', + '⊢': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Right Tack.htm', + '⊣': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left Tack.htm', + '⊤': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Encode Symbol.htm', + '⊥': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Decode Symbol.htm', + '⌈': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Upstile.htm', + '⌊': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Downstile.htm', + '⌷': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Index Symbol.htm', + '⌹': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Domino.htm', + '⌽': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle Stile.htm', + '⌿': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slash Bar.htm', + '⍀': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slope Bar.htm', + '⍉': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Transpose.htm', + '⍋': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Grade Up.htm', + '⍎': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Execute Symbol.htm', + '⍒': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Grade Down.htm', + '⍕': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Thorn Symbol.htm', + '⍟': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Log.htm', + '⍪': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Comma Bar.htm', + '⍬': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Zilde Symbol.htm', + '⍱': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Nor Symbol.htm', + '⍲': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Nand Symbol.htm', + '⍳': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Iota.htm', + '⍴': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Rho.htm', + '⍷': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Epsilon Underbar.htm', + '⍸': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Iota Underbar.htm', + '○': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle.htm'}, + 'primitive_operators': { '&': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Ampersand.htm', + '.': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Dot.htm', + '/': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slash.htm', + '@': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/At.htm', + '\\': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slope.htm', + '¨': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Dieresis.htm', + '∘': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Jot.htm', + '∘.': 'https://help.dyalog.com/18.2/index.htm#Language/Primitive Operators/Outer Product.htm', + '⌶': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/IBeam.htm#IBeam', + '⌸': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Quad Equal.htm', + '⌺': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Quad Diamond.htm', + '⌿': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slash Bar.htm', + '⍀': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slope Bar.htm', + '⍠': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Variant.htm#Variant', + '⍣': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/DieresisStar.htm', + '⍤': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Jot Diaresis.htm', + '⍥': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle Dieresis.htm', + '⍨': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Dieresis Tilde.htm'}}} From be08af686858e0b66e00277f85000272ccf60802 Mon Sep 17 00:00:00 2001 From: jaidmin Date: Thu, 14 Jul 2022 18:25:19 +0200 Subject: [PATCH 2/2] escape spaces in the apl urls --- apl_mk_index.py | 4 +- nbdev_apl/_modidx.py | 108 +++++++++++++++++++++---------------------- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/apl_mk_index.py b/apl_mk_index.py index 81d2e8cb..83af8dae 100644 --- a/apl_mk_index.py +++ b/apl_mk_index.py @@ -1,6 +1,6 @@ import requests import bs4 -from urllib.parse import urlparse +from urllib.parse import urlparse, quote from pathlib import Path from pprint import pprint from fastcore.all import * @@ -19,7 +19,7 @@ def make_index(): def table2dict(table): elements = table.find_all("a") - d = {ele.text: f"https://help.dyalog.com/{version}/index.htm#Language/{ele['href'].lstrip('./')}" for ele in elements} + d = {ele.text: f"https://help.dyalog.com/{version}/index.htm#Language/{quote(ele['href'].lstrip('./'))}" for ele in elements} return d functions = table2dict(function_table) diff --git a/nbdev_apl/_modidx.py b/nbdev_apl/_modidx.py index 3ec0fd95..f66e0b18 100644 --- a/nbdev_apl/_modidx.py +++ b/nbdev_apl/_modidx.py @@ -1,64 +1,64 @@ # Autogenerated by apl_mk_index.py d = { 'settings': {'lib_path': 'nbdev_apl'}, - 'syms': { 'primitive_functions': { '!': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Exclamation Mark.htm', + 'syms': { 'primitive_functions': { '!': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Exclamation%20Mark.htm', '*': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Star.htm', - '+': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Plus Sign.htm', + '+': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Plus%20Sign.htm', ',': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Comma.htm', - '-': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Minus Sign.htm', + '-': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Minus%20Sign.htm', '/': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slash.htm', - '<': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Less Than Sign.htm', - '=': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Equal Sign.htm', - '>': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Greater Than Sign.htm', - '?': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Question Mark.htm', + '<': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Less%20Than%20Sign.htm', + '=': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Equal%20Sign.htm', + '>': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Greater%20Than%20Sign.htm', + '?': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Question%20Mark.htm', '\\': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slope.htm', '|': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Stile.htm', '~': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Tilde.htm', - '×': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Times Sign.htm', - '÷': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Divide Sign.htm', - '←': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left Arrow.htm', - '↑': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Up Arrow.htm', - '→': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Right Arrow.htm', - '↓': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Down Arrow.htm', + '×': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Times%20Sign.htm', + '÷': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Divide%20Sign.htm', + '←': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left%20Arrow.htm', + '↑': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Up%20Arrow.htm', + '→': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Right%20Arrow.htm', + '↓': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Down%20Arrow.htm', '∊': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Epsilon.htm', - '∧': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Logical And.htm', - '∨': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Logical Or.htm', - '∩': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Set Intersection.htm', - '∪': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Set Union.htm', - '≠': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Not Equal To.htm', - '≡': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Equal Underbar.htm', - '≢': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Equal Underbar Slash.htm', - '≤': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Less Than Or Equal To Sign.htm', - '≥': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Greater Than Or Equal To Sign.htm', - '⊂': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left Shoe.htm', - '⊃': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Right Shoe.htm', - '⊆': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left Shoe Underbar.htm', - '⊖': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle Bar.htm', - '⊢': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Right Tack.htm', - '⊣': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left Tack.htm', - '⊤': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Encode Symbol.htm', - '⊥': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Decode Symbol.htm', + '∧': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Logical%20And.htm', + '∨': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Logical%20Or.htm', + '∩': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Set%20Intersection.htm', + '∪': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Set%20Union.htm', + '≠': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Not%20Equal%20To.htm', + '≡': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Equal%20Underbar.htm', + '≢': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Equal%20Underbar%20Slash.htm', + '≤': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Less%20Than%20Or%20Equal%20To%20Sign.htm', + '≥': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Greater%20Than%20Or%20Equal%20To%20Sign.htm', + '⊂': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left%20Shoe.htm', + '⊃': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Right%20Shoe.htm', + '⊆': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left%20Shoe%20Underbar.htm', + '⊖': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle%20Bar.htm', + '⊢': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Right%20Tack.htm', + '⊣': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Left%20Tack.htm', + '⊤': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Encode%20Symbol.htm', + '⊥': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Decode%20Symbol.htm', '⌈': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Upstile.htm', '⌊': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Downstile.htm', - '⌷': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Index Symbol.htm', + '⌷': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Index%20Symbol.htm', '⌹': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Domino.htm', - '⌽': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle Stile.htm', - '⌿': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slash Bar.htm', - '⍀': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slope Bar.htm', + '⌽': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle%20Stile.htm', + '⌿': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slash%20Bar.htm', + '⍀': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slope%20Bar.htm', '⍉': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Transpose.htm', - '⍋': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Grade Up.htm', - '⍎': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Execute Symbol.htm', - '⍒': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Grade Down.htm', - '⍕': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Thorn Symbol.htm', + '⍋': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Grade%20Up.htm', + '⍎': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Execute%20Symbol.htm', + '⍒': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Grade%20Down.htm', + '⍕': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Thorn%20Symbol.htm', '⍟': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Log.htm', - '⍪': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Comma Bar.htm', - '⍬': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Zilde Symbol.htm', - '⍱': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Nor Symbol.htm', - '⍲': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Nand Symbol.htm', + '⍪': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Comma%20Bar.htm', + '⍬': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Zilde%20Symbol.htm', + '⍱': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Nor%20Symbol.htm', + '⍲': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Nand%20Symbol.htm', '⍳': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Iota.htm', '⍴': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Rho.htm', - '⍷': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Epsilon Underbar.htm', - '⍸': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Iota Underbar.htm', + '⍷': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Epsilon%20Underbar.htm', + '⍸': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Iota%20Underbar.htm', '○': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle.htm'}, 'primitive_operators': { '&': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Ampersand.htm', '.': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Dot.htm', @@ -67,14 +67,14 @@ '\\': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slope.htm', '¨': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Dieresis.htm', '∘': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Jot.htm', - '∘.': 'https://help.dyalog.com/18.2/index.htm#Language/Primitive Operators/Outer Product.htm', - '⌶': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/IBeam.htm#IBeam', - '⌸': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Quad Equal.htm', - '⌺': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Quad Diamond.htm', - '⌿': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slash Bar.htm', - '⍀': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slope Bar.htm', - '⍠': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Variant.htm#Variant', + '∘.': 'https://help.dyalog.com/18.2/index.htm#Language/Primitive%20Operators/Outer%20Product.htm', + '⌶': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/IBeam.htm%23IBeam', + '⌸': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Quad%20Equal.htm', + '⌺': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Quad%20Diamond.htm', + '⌿': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slash%20Bar.htm', + '⍀': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Slope%20Bar.htm', + '⍠': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Variant.htm%23Variant', '⍣': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/DieresisStar.htm', - '⍤': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Jot Diaresis.htm', - '⍥': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle Dieresis.htm', - '⍨': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Dieresis Tilde.htm'}}} + '⍤': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Jot%20Diaresis.htm', + '⍥': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Circle%20Dieresis.htm', + '⍨': 'https://help.dyalog.com/18.2/index.htm#Language/Symbols/Dieresis%20Tilde.htm'}}}