forked from GitHub/comp-syntax-gu-mlt
updated Lab2 README with steps to take
This commit is contained in:
@@ -8,7 +8,18 @@ You are given
|
||||
- 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
|
||||
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.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ lin
|
||||
mkS pastTense (mkCl name (mkVP (mkVP born_VP (inAdv country)) 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 =
|
||||
mkS pastTense (mkCl name (mkVP die_VP date)) ;
|
||||
@@ -32,5 +32,6 @@ oper
|
||||
inAdv : NP -> Adv = \np -> SyntaxEng.mkAdv in_Prep np ;
|
||||
born_VP = mkVP (mkA "born") ;
|
||||
die_VP = mkVP (mkV "die") ;
|
||||
get_V2 = mkV2 get_V ;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user