LR-POR / LR-POR/PorGram

implement a lexicon manager

Open
#60 3 comments 0 reactions 1 assignee View on GitHub

@lucasrct is already working on this.

Since Nov 12, 2021.

enhancement
Dominant language
Common Lisp
Stars
3
Forks
1
PR merge metrics
No merged PRs in 30d

Description

@arademaker , para evitar o tipo de problema descrito em #59, sugiro implementar uma classe `Lexicon` em Python que armazene todo o léxico da PorGram numa estrutura de dicionário e permita também atualizar o léxico:

```
>>> mylexicon = Lexicon('*.tdl')
>>> mylexicon.get('convencer')
[convencer_1 , convencer_2]
>>> convencer_1.type
'a-que-ditrans-second-arg-control-verb-lex'
>>> convencer_2.type
'a-inf-ditrans-second-arg-control-verb-lex'
>>> Lexicon.update('convencer','some-other-type')
>>> mylexicon.get("convencer")
[convencer_1 , convencer_2,convencer_3]
>>> convencer_3.type
'some-other-type'
>>> Lexicon.print('new-entries.tdl')
New entries saved to file: new-entries.tdl
```
O construtor da classe `Lexicon` poderia admitir também uma lista de arquivos em TDL ou um arquivo de script de carregamento do LKB em LISP, onde se listam os arquivos do léxico.
Essa classe seria útil para criar novas entradas a partir dos dados do Bosque, utilizando a biblioteca ``Valence``. Um desafio é como lidar com os dados criados por meio do questionário. Por exemplo, verbos criados por essa via com uma única variante não possuem o sufixo `_1`. O interessante seria uma função que editasse o arquivo _choices_, inserindo esse índice.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.