Naming Conventions for Module Files
<source_spec> = <qual_source> | <std_source> | <ext_std_source> | <map_source>
<qual_source> = :<ext_layer><source>
<std_source> = <source_id><layer><digit><digit>{<digit>}[{<letter>}<lang_id>][<variant>]
<ext_std_source> = <std_source>[<primary_lang_id>]
<map_source> = <shortform>_<specification>
<source> = <token>[<variant>]<primary_lang_id>
<source_id> = g | h | i | v
<ext_layer> = [<ext_layer>]<character><character>{< character >}/
<shortform> = <letter>{<letter>}
<specification> = <letter>{<letter>}[<variant>][<primary_lang_id>]
<lang_id> = <letter>
<layer> = <letter><letter>{<letter>}
<primary_lang_id> = .<token>
<variant> = -<token>
General Rules
<qual_source> Þ :Demo/Test/demo.cpp
<std_source> Þ hak33c | vbd23x | vkb00
<ext_std_source> Þ hak33.h | vbd23x.cpp | vkb00.hxx
<map_source> Þ StudioTD_TableDef.hpp | StudioTD_Wrapper.cpp