Skip to content

Latest commit

 

History

History
140 lines (129 loc) · 4.23 KB

README.md

File metadata and controls

140 lines (129 loc) · 4.23 KB

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": []
            }
        }