@designliquido/delegua
    Preparing search index...

    Class AvaliadorSintaticoPitugues

    O avaliador sintático (Parser) é responsável por transformar os símbolos do Lexador em estruturas de alto nível. Essas estruturas de alto nível são as partes que executam lógica de programação de fato. Há dois grupos de estruturas de alto nível: Construtos e Declarações.

    A grande diferença entre este avaliador e os demais é a forma como são entendidos os blocos de escopo. Este avaliador espera uma estrutura de pragmas, que explica quantos espaços há na frente de cada linha.

    Implements

    Index

    Constructors

    Properties

    atual: number
    blocos: number
    escopos: number[]
    hashArquivo: number
    performance: boolean
    pilhaEscopos: PilhaEscopos
    pragmas: { [linha: number]: Pragma }
    primitivasConhecidas: {
        [nomeModuloOuClasse: string]: {
            [nomePrimitiva: string]: InformacaoVariavelOuConstante;
        };
    }
    simbolos: SimboloInterface<string>[]
    superclasseAtual: string
    tiposDefinidosEmCodigo: { [nomeTipo: string]: Declaracao }

    Methods

    • Inicializa o primeiro nível da pilha de escopos, normalmente com ítens da biblioteca global. É separada da inicialização do avaliador sintático, pois é necessário manipular essa inicialização de outra forma em delegua-node.

      Returns void