Expressões regulares
Escopo: são palavras padrão da linguagem utilizadas para estruturação do código referente as suas operações.
ER1 = (and | default | template | and_eq | delete | not | this | double | else | operator | true | bitand | enum | or | try | typedef | bool | export | private | typeid | break | extern | case | false | public | union | catch | float | char | for | return | void | goto | class | if | sizeof | int | static | while | continue | struct | new | switch | include)
Caracteres especiais:
Escopo: diz respeito aos caracteres que são utilizados na linguagem para comentários, delimitador de operação, identificador de atribuição, delimitador de função, formatação de textos impressos na tela.
ER2 = ( /**/ | // | ; | , | : | () | [] | {} | % | # | \n | “” | \a | \t | \' | \” | \v | \r | \f | \b | )
Tipos de dados:
Escopo: diz respeito aos tipos de dados que são reconhecidos pela linguagem e que são utilizados para resolver os problemas algorítmicos.
ER3 = (int | void | float | double | char | bool | wchar_t | short | signed | unsigned | long)
Operadores:
Escopo: diz respeito ao conjunto dos operadores aritméticos, incremento, decremento, aritmético e atribuição, relacional.
ER4 = (:: | ++ | -- | () | [] | . | -> | + | - | ! | ~ | tipo | * | & | sizeof | new [] | delete [] | .* | ->* | * | / | % | << | >> | < | <= | > | >= | == | != | ^ | && | = | + = | -= | <<= | >>= | &= | ^= )
Forma de descrição dos Identificadores:
Escopo: um identificador pode ser definido como um dígito ou uma sequência de dígitos; onde obrigatoriamente o primeiro dígito deve ser uma letra
ER5 = (a|b|...|z|A|B|...|Z).(0|1|...|9|a|b|...z|A|B|...Z|_)*