updated Lab2 README with steps to take

This commit is contained in:
Aarne Ranta
2025-05-05 12:13:29 +02:00
parent 6ea7d5d838
commit 82af461eb8
2 changed files with 15 additions and 3 deletions

View File

@@ -8,7 +8,18 @@ You are given
- a Python file that connects Wikidata with GF, in the subdirectory scripts/ - a Python file that connects Wikidata with GF, in the subdirectory scripts/
Your task is to create a concrete syntax for some other language by using the Your task is to create a concrete syntax for some other language by using the
GF RGL and evaluate the text generated by this. GF RGL and evaluate the text generated by this. The steps to take are the following:
More instructions will be given in the lectures of the week 5-9 May 2025. - in scripts/, run `python3 find_labels.py da > ../grammars/LabelsDan.gf`
- in grammars/, copy the beginnings of `LabelsEng.gf` to `LabelsDan.gf`, change Eng to Dan
- in grammars/, copy `NobelEng.gf` to `NobelDan.gf` and do the necessary changes
- in grammars/, start GF and `import NobelDan.gf`, to do some testing
- in grammars/ outside GF, do `gf -make NobelEng.gf NobelDan.gf`
- in scripts/, generate all texts with `python3 describe_nobel.py Dan`
The last step requires `pip3 install pgf`.
Replace da and Dan with your own language codes!
More instructions and demos are given in the lectures of the week 5-9 May 2025.

View File

@@ -15,7 +15,7 @@ lin
mkS pastTense (mkCl name (mkVP (mkVP born_VP (inAdv country)) date)) ; mkS pastTense (mkCl name (mkVP (mkVP born_VP (inAdv country)) date)) ;
AwardSentence name award date = AwardSentence name award date =
mkS pastTense (mkCl name (mkVP (mkVP (mkV2 get_V) award) date)) ; mkS pastTense (mkCl name (mkVP (mkVP get_V2 award) date)) ;
DiedSentence name date = DiedSentence name date =
mkS pastTense (mkCl name (mkVP die_VP date)) ; mkS pastTense (mkCl name (mkVP die_VP date)) ;
@@ -32,5 +32,6 @@ oper
inAdv : NP -> Adv = \np -> SyntaxEng.mkAdv in_Prep np ; inAdv : NP -> Adv = \np -> SyntaxEng.mkAdv in_Prep np ;
born_VP = mkVP (mkA "born") ; born_VP = mkVP (mkA "born") ;
die_VP = mkVP (mkV "die") ; die_VP = mkVP (mkV "die") ;
get_V2 = mkV2 get_V ;
} }