The_scripting_language
    1_Command_line_of_the_interpreter
    2_Syntax_generalities_and_statements
        2.1_preprocessor_directives
            2.1.1_Including_a_file
            2.1.2_Extending_the_language_via_a_package
            2.1.3_Changing_the_syntax_of_the_scripting_language
            2.1.4_Managing_changes_in_a_multi-language_generation
        2.2_Constant_literals
        2.3_Variables,_declaration_and_assignment
            2.3.1_Declaring_variables
            2.3.2_Scope
            2.3.3_Navigating_along_branches
            2.3.4_Assignments
        2.4_Expressions
            2.4.1_Presentation
            2.4.2_Arithmetic_expressions
        2.5_Common_statements
            2.5.1_The_'if'_statement
            2.5.2_The_'while'/'do'_statements
            2.5.3_The_'switch'_statement
            2.5.4_The_'foreach'_statement
            2.5.5_The_'forfile'_statement
            2.5.6_The_'select'_statement
            2.5.7_The_'try'/'catch'_statement
            2.5.8_The_'exit'_statement
        2.6_User-defined_functions
            2.6.1_Parameters_and_return_value
            2.6.2_The_'finally'_statement
            2.6.3_Unusual_function_declarations
            2.6.4_Template_functions
            2.6.5_Methods
            2.6.6_The_'readonly'_hook
            2.6.7_The_'write_file'_hook
            2.6.8_The_'step_into'_hook
            2.6.9_The_'step_out'_hook
        2.7_Statement's_modifiers
            2.7.1_Statement's_modifier_'delay'
            2.7.2_Statement_modifier_'quiet'
            2.7.3_Statement_modifier_'new_project'
            2.7.4_Statement_modifier_'file_as_standard_input'
            2.7.5_Statement_modifier_'string_as_standard_input'
            2.7.6_Statement_modifier_'parsed_file'
            2.7.7_Statement_modifier_'parsed_string'
            2.7.8_Statement_modifier_'generated_file'
            2.7.9_Statement_modifier_'generated_string'
            2.7.10_Statement_modifier_'appended_file'
    3_Common_functions_and_procedures
        3.1_acceptSocket
        3.2_add
        3.3_addGenerationTagsHandler
        3.4_addToDate
        3.5_appendFile
        3.6_autoexpand
        3.7_bytesToLong
        3.8_bytesToShort
        3.9_byteToChar
        3.10_canonizePath
        3.11_ceil
        3.12_changeDirectory
        3.13_changeFileTime
        3.14_charAt
        3.15_charToByte
        3.16_charToInt
        3.17_chmod
        3.18_clearVariable
        3.19_closeSocket
        3.20_compareDate
        3.21_compileToCpp
        3.22_completeDate
        3.23_completeLeftSpaces
        3.24_completeRightSpaces
        3.25_composeAdaLikeString
        3.26_composeCLikeString
        3.27_composeHTMLLikeString
        3.28_composeSQLLikeString
        3.29_computeMD5
        3.30_copyFile
        3.31_copyGenerableFile
        3.32_copySmartDirectory
        3.33_copySmartFile
        3.34_coreString
        3.35_countStringOccurences
        3.36_createDirectory
        3.37_createINETClientSocket
        3.38_createINETServerSocket
        3.39_createIterator
        3.40_createReverseIterator
        3.41_createVirtualFile
        3.42_createVirtualTemporaryFile
        3.43_cutString
        3.44_decodeURL
        3.45_decrement
        3.46_deleteFile
        3.47_deleteVirtualFile
        3.48_div
        3.49_duplicateIterator
        3.50_encodeURL
        3.51_endl
        3.52_endString
        3.53_environTable
        3.54_equal
        3.55_equalsIgnoreCase
        3.56_equalTrees
        3.57_error
        3.58_executeString
        3.59_executeStringQuiet
        3.60_existDirectory
        3.61_existEnv
        3.62_existFile
        3.63_existVariable
        3.64_existVirtualFile
        3.65_exp
        3.66_expand
        3.67_exploreDirectory
        3.68_extendExecutedScript
        3.69_extractGenerationHeader
        3.70_fileCreation
        3.71_fileLastAccess
        3.72_fileLastModification
        3.73_fileLines
        3.74_fileMode
        3.75_fileSize
        3.76_findElement
        3.77_findFirstChar
        3.78_findFirstSubstringIntoKeys
        3.79_findLastString
        3.80_findNextString
        3.81_findNextSubstringIntoKeys
        3.82_findString
        3.83_first
        3.84_floor
        3.85_formatDate
        3.86_generate
        3.87_generateString
        3.88_getArraySize
        3.89_getCommentBegin
        3.90_getCommentEnd
        3.91_getCurrentDirectory
        3.92_getEnv
        3.93_getGenerationHeader
        3.94_getHTTPRequest
        3.95_getIncludePath
        3.96_getLastDelay
        3.97_getNow
        3.98_getProperty
        3.99_getShortFilename
        3.100_getTextMode
        3.101_getVariableAttributes
        3.102_getVersion
        3.103_getWorkingPath
        3.104_getWriteMode
        3.105_hexaToDecimal
        3.106_hostToNetworkLong
        3.107_hostToNetworkShort
        3.108_increment
        3.109_indentFile
        3.110_index
        3.111_inf
        3.112_inputKey
        3.113_inputLine
        3.114_insertElementAt
        3.115_invertArray
        3.116_isEmpty
        3.117_isIdentifier
        3.118_isNegative
        3.119_isNumeric
        3.120_isPositive
        3.121_joinStrings
        3.122_key
        3.123_last
        3.124_leftString
        3.125_lengthString
        3.126_listAllGeneratedFiles
        3.127_loadBinaryFile
        3.128_loadFile
        3.129_loadProject
        3.130_loadVirtualFile
        3.131_log
        3.132_longToBytes
        3.133_midString
        3.134_mod
        3.135_mult
        3.136_networkLongToHost
        3.137_networkShortToHost
        3.138_next
        3.139_not
        3.140_octalToDecimal
        3.141_openLogFile
        3.142_parseAsBNF
        3.143_parseFree
        3.144_parseFreeQuiet
        3.145_parseStringAsBNF
        3.146_pathFromPackage
        3.147_postHTTPRequest
        3.148_pow
        3.149_prec
        3.150_produceHTML
        3.151_putEnv
        3.152_randomInteger
        3.153_randomSeed
        3.154_receiveBinaryFromSocket
        3.155_receiveFromSocket
        3.156_receiveTextFromSocket
        3.157_relativePath
        3.158_removeAllElements
        3.159_removeDirectory
        3.160_removeElement
        3.161_removeFirstElement
        3.162_removeGenerationTagsHandler
        3.163_removeLastElement
        3.164_removeRecursive
        3.165_removeVariable
        3.166_repeatString
        3.167_replaceString
        3.168_replaceTabulations
        3.169_resolveFilePath
        3.170_rightString
        3.171_rsubString
        3.172_saveBinaryToFile
        3.173_saveProject
        3.174_saveProjectTypes
        3.175_saveToFile
        3.176_scanDirectories
        3.177_scanFiles
        3.178_selectGenerationTagsHandler
        3.179_sendBinaryToSocket
        3.180_sendHTTPRequest
        3.181_sendTextToSocket
        3.182_setCommentBegin
        3.183_setCommentEnd
        3.184_setGenerationHeader
        3.185_setIncludePath
        3.186_setNow
        3.187_setProperty
        3.188_setTextMode
        3.189_setVersion
        3.190_setWorkingPath
        3.191_setWriteMode
        3.192_shortToBytes
        3.193_sleep
        3.194_slideNodeContent
        3.195_sortArray
        3.196_sqrt
        3.197_startString
        3.198_sub
        3.199_subString
        3.200_sup
        3.201_system
        3.202_toLowerString
        3.203_toUpperString
        3.204_traceEngine
        3.205_traceLine
        3.206_traceObject
        3.207_traceStack
        3.208_traceText
        3.209_translate
        3.210_translateString
        3.211_trim
        3.212_trimLeft
        3.213_trimRight
        3.214_truncateAfterString
        3.215_truncateBeforeString
        3.216_UUID
    4_The_extended_BNF_syntax_for_parsing
        4.1_BNF_tokens
        4.2_Preprocessing_of_a_clause
        4.3_Inserting_instructions_of_the_scripting_language
        4.4_Common_properties_of_BNF_tokens
        4.5_BNF_directives
        4.6_Declaring_a_clause
    5_Reading_tokens_for_parsing
        5.1_attachInputToSocket
        5.2_countInputCols
        5.3_countInputLines
        5.4_detachInputFromSocket
        5.5_getInputFilename
        5.6_getInputLocation
        5.7_getLastReadChars
        5.8_goBack
        5.9_lookAhead
        5.10_peekChar
        5.11_readAdaString
        5.12_readByte
        5.13_readBytes
        5.14_readCChar
        5.15_readChar
        5.16_readCharAsInt
        5.17_readChars
        5.18_readIdentifier
        5.19_readIfEqualTo
        5.20_readIfEqualToIdentifier
        5.21_readIfEqualToIgnoreCase
        5.22_readLine
        5.23_readNextText
        5.24_readNumber
        5.25_readPythonString
        5.26_readString
        5.27_readUptoJustOneChar
        5.28_readWord
        5.29_setInputLocation
        5.30_skipBlanks
        5.31_skipEmptyCpp
        5.32_skipEmptyCppExceptDoxygen
        5.33_skipEmptyHTML
        5.34_skipEmptyLaTeX
        5.35_skipSpaces
    6_Syntax_and_instructions_for_generating_source_code
        6.1_Preprocessor_directive:_coverage_recording
        6.2_Aspect-Oriented_Programming_and_template-based_scripts
        6.3_allFloatingLocations
        6.4_attachOutputToSocket
        6.5_countOutputCols
        6.6_countOutputLines
        6.7_decrementIndentLevel
        6.8_detachOutputFromSocket
        6.9_equalLastWrittenChars
        6.10_existFloatingLocation
        6.11_flushOutputToSocket
        6.12_getFloatingLocation
        6.13_getLastWrittenChars
        6.14_getMarkupKey
        6.15_getMarkupValue
        6.16_getOutputFilename
        6.17_getOutputLocation
        6.18_getProtectedArea
        6.19_getProtectedAreaKeys
        6.20_incrementIndentLevel
        6.21_indentText
        6.22_insertText
        6.23_insertTextOnce
        6.24_insertTextOnceToFloatingLocation
        6.25_insertTextToFloatingLocation
        6.26_newFloatingLocation
        6.27_overwritePortion
        6.28_populateProtectedArea
        6.29_remainingProtectedAreas
        6.30_removeFloatingLocation
        6.31_removeProtectedArea
        6.32_resizeOutputStream
        6.33_setFloatingLocation
        6.34_setOutputLocation
        6.35_setProtectedArea
        6.36_writeBytes
        6.37_writeText
        6.38_writeTextOnce