Introduction
Lexical analysis is the first step in the process of compiling or interpreting a program in AVAP™. It involves breaking down the source code into lexical components or "tokens," which are the smallest units of meaning in the language. These tokens include keywords, identifiers, operators, punctuation symbols, and literals.

Lexical Components in AVAP™
The lexical components in AVAP™ are similar to those in other programming languages like Python. Some of the most common lexical components in AVAP™ include:

Keywords: These are reserved words that have a special meaning in the language and cannot be used as variable or function names. Examples of keywords in AVAP™ include if, else, for, while, return, among others.
Identifiers: These are names given to variables, functions, and other elements of the program by the programmer. Identifiers must follow certain formatting rules and cannot match keywords. For example, variable, example_function, result are examples of identifiers in AVAP™.
Operators: These are symbols used to perform operations in the program. Examples of operators in AVAP™ include +, -, *, /, =, ==, !=, among others.
Literals: These represent constant values in the program, such as integers, floating-point numbers, text strings, and boolean values. Examples of literals in AVAP™ include 10, 3.14, "text", True, False, among others.
Punctuation Symbols: These are special characters used to separate elements of the code and define the structure of the program. Examples of punctuation symbols in AVAP™ include (), , [], ,, :, ;, among others.
Lexical Analysis Process
The lexical analysis process in AVAP™ consists of several steps:

Scanning: The source code is read sequentially, and the lexical components are identified. Regular expressions are used to recognize patterns corresponding to keywords, identifiers, operators, etc.
Tokenization: The identified lexical components are converted into tokens, which are objects representing each component with its associated type and value.
Token Generation: The generated tokens are passed to the next step of the compilation or interpretation process for syntactic and semantic analysis.
Keywords
Keywords in AVAP are reserved words that have specific meanings and cannot be used as identifiers. The keywords in AVAP are:

randomString
ormAI
functionAI
stampToDatetime
getTimeStamp
getRegex
getDateTime
encodeMD5
encodeSHA256
getQueryParamList
getListLen
ormCheckTable
ormCreateTable
end
else
if
endLoop
startLoop
ormAccessInsert
ormAccessSelect
variableToList
RequestPost
RequestGet
addResult
AddvariableToJSON
addParam
variableFromJSON
itemFromList
addVar
function
return
Practical Example
Below is a practical example that illustrates lexical analysis in AVAP™:


// Function definition
function function_example(parameter){
    result = parameter * 2
    return(result)
        }

// Function call
value = function_example(10)
        
In this example, the lexical analysis would identify the following tokens:

function_example: Function identifier.
(, ): Punctuation symbols.
parameter, result, value: Variable identifiers.
=, *, 2: Operators.
10: Integer literal.
Conclusions
Lexical analysis is a crucial step in the compilation or interpretation of a program in AVAP™. By breaking down the source code into tokens, it lays the foundation for subsequent syntactic and semantic analysis, allowing the program to be correctly understood and executed by the interpreter or compiler.

With a clear understanding of lexical analysis in AVAP™, developers can write clean and structured code, facilitating the software development process in the language.