Utility functions (no objects) to read and parse joining-rules files
and to write new such files with proper syntax.
|
_handle_def(s,
defs_l,
defs_d,
rdefs_d,
oblig_s,
ok_d,
okm_d,
rok_d,
rokm_d) |
|
|
|
_handle_obl(s,
defs_l,
defs_d,
rdefs_d,
oblig_s,
ok_d,
okm_d,
rok_d,
rokm_d) |
|
|
|
_handle_ok(s,
defs_l,
defs_d,
rdefs_d,
oblig_s,
ok_d,
okm_d,
rok_d,
rokm_d) |
|
|
|
_handle_okm(s,
defs_l,
defs_d,
rdefs_d,
oblig_s,
ok_d,
okm_d,
rok_d,
rokm_d) |
|
|
|
|
|
_get_keyword(cls,
s)
Find leading keyword and strip it from the input line. |
|
|
|
read(cls,
rules_file,
defs_l,
defs_d,
rdefs_d,
oblig_s,
ok_d,
okm_d,
rok_d,
rokm_d) |
|
|
|
write(cls,
rules_file,
defs_l,
defs_d,
rdefs_d,
oblig_s,
ok_d,
okm_d,
rokm_d,
use_def_names=False)
Dump the (expanded) rules to rules_file |
|
|
|
re_comment = re.compile(r'^#.*|\s+#.*')
|
|
re_def = re.compile(r'^DEF\s*:\s*', re.I)
|
|
re_obl = re.compile(r'^OBL\s*:\s*', re.I)
|
|
re_ok = re.compile(r'^OK\s*:\s*', re.I)
|
|
re_okm = re.compile(r'^OK-\s*:\s*', re.I)
|
|
re_def_name = re.compile(r'%\w+')
|
|
re_d = {re_def: _handle_def, re_obl: _handle_obl, re_ok: _hand...
|