mirror of
https://github.com/elladunbar/tree-sitter-zanscript.git
synced 2025-11-05 15:19:55 -06:00
More case insensitivity and additional function highlighting
This commit is contained in:
parent
0b9a232e1b
commit
6142d7d7f4
6 changed files with 77943 additions and 2439 deletions
19
generate_case_insensitive.py
Executable file
19
generate_case_insensitive.py
Executable file
|
|
@ -0,0 +1,19 @@
|
|||
#!/usr/bin/env pypy3
|
||||
|
||||
import sys
|
||||
import itertools
|
||||
|
||||
word = sys.argv[1]
|
||||
if " " in word:
|
||||
print("Word must contain only letters in the alphabet.")
|
||||
sys.exit(1)
|
||||
|
||||
word_versions = tuple(zip(word.lower(), word.upper()))
|
||||
|
||||
capitalization_index_sets = itertools.product((0, 1), repeat=len(word))
|
||||
for capitalization_index_set in capitalization_index_sets:
|
||||
combined_word = ""
|
||||
for i, capitalization_index in enumerate(capitalization_index_set):
|
||||
combined_word += word_versions[i][capitalization_index]
|
||||
|
||||
print('"' + combined_word + '"')
|
||||
Loading…
Add table
Add a link
Reference in a new issue