Skip to content

Eslley/reconhecedor-de-tokens

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto da Disciplina de Compiladores

Reconhecedor de tokens em vagas de estágio/empregos na área de tecnologia

URL Base: https://projeto-compiladores.vercel.app

  • POST /parser

    Request:

        {
            "input":  "create table pres (nome varchar, pena int);\ncreate table pres1 (nome1 varchar, pena1 int);"
        }
    

    Response de successo:

        {
            "success": true
        }
    

    Response de erro:

    O campo errorType pode ter os valores:

    • token_not_expected
    • end_input_not_expected
    • reserved_word
        {
            "success": false,
            "errorInfo": [
                {
                    "errorType": "token_not_expected",
                    "line": 1,
                    "expected": "(",
                    "received": "nome"
                }
            ]
        }
    
        {
            "success": false,
            "errorInfo": [
                {
                    "errorType": "end_input_not_expected",
                    "line": 2,
                    "received": ")"
                }
            ]
        }
    
  • POST /analisador

    Request:

        {
            "input":  "sênior junior - 100% REMOTO júnior estágio\nSólida experiência com Java (Spring boot, maven, gradle, Spring Data, Spring mvc) pleno\nExperiência com bancos de dados Postgresql e Oracle. clt\nExperiência com aplicações distribuídas.\nExperiência com SaaS.\nConhecimento em cloud (AWS, desejável OCI).\nConhecimento em protocolos de autenticação (OAuth)\nSólidos conhecimentos em protocolos e padrões de comunicação e integração entre aplicações.\n\nPrazo: 06 meses - com possibilidade de prorrogação\nAtuação 100% Remoto\nEnviar currículo para recrutamento@infovagas.com indicando no assunto: \"JAVA - 100% REMOTO\"\nContato: (11) 98129-9574\nCompartilhe com seus contatos\nIndique Amigos"
        }
    

    Response:

        {
            "ruleNames": [
                "CONHECIMENTOS",
                "MODALIDADE",
                "BENEFICIOS",
                "TIPO_DE_VAGA",
                "SENIORIDADE",
                "SALARIO",
                "AREA",
                "FRAMEWORKS_BACKEND",
                "FRAMEWORKS_FRONTEND",
                "FRAMEWORKS_MOBILE",
                "SOFTSKILLS",
                "LINGUAGENS",
                "Space",
                "PALAVRA",
                "ESPECIAIS",
                "NUMEROS"
            ],
            "tokens": {
                "recognizedTokens": [
                    {
                        "text": "senior",
                        "type": "SENIORIDADE",
                        "line": 1,
                        "column": 0
                    },
                    {
                        "text": "junior",
                        "type": "SENIORIDADE",
                        "line": 1,
                        "column": 7
                    },
                    {
                        "text": "-",
                        "type": "ESPECIAIS",
                        "line": 1,
                        "column": 14
                    },
                    {
                        "text": "100",
                        "type": "NUMEROS",
                        "line": 1,
                        "column": 16
                    },
                    {
                        "text": "%",
                        "type": "ESPECIAIS",
                        "line": 1,
                        "column": 19
                    },
                    {
                        "text": "REMOTO",
                        "type": "MODALIDADE",
                        "line": 1,
                        "column": 21
                    },
                    {
                        "text": "junior",
                        "type": "SENIORIDADE",
                        "line": 1,
                        "column": 28
                    },
                    {
                        "text": "estagio",
                        "type": "TIPO_DE_VAGA",
                        "line": 1,
                        "column": 35
                    },
                ],
                "nonRecognizedTokens": []
            }
        }
    

Releases

No releases published

Packages

No packages published