## Naming Conventions for Module Files

### Use

<source_spec> = <qual_source> | <std_source> | <ext_std_source> | <map_source>

<source_spec> can contain a maximum of 512 characters

Naming Conventions for Module Files

<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 >}/ Maximum 256 characters
<shortform> | <letter>{<letter>}
<specification> | <letter>{<letter>}[<variant>][<primary_lang_id>]
<lang_id> | <letter>
<layer> | <letter><letter>{<letter>} Maximum 256 characters
<primary_lang_id> | .<token>
<variant> | -<token>

### Example

<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