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