lecture synopsis in README.md, material in each subcategory

This commit is contained in:
Aarne Ranta
2025-04-01 15:37:37 +02:00
parent a4d54aa048
commit e407a2b584
5 changed files with 123 additions and 2 deletions

31
lectures/README.md Normal file
View File

@@ -0,0 +1,31 @@
# Computations Syntax Lectures: Outline
## Lecture 1
Coursenotes: Chapter 1
Participants' native languages:
Chinese (2), Dutch, English, Finnish, French (2), Greek, Hebrew, Italian (3),
Korean, Persian (2), Polish, Portuguese, Romanian (3), Russian, Spanish, Swedish (2),
Swiss German, West-Assyrian - 24 students, 17 languages + 2 teachers, 1 more language
Formal grammar is no more expected to match natural language exactly
- analysis: should be wider than the language (we will use UD)
- generation: should be contained in the language (we will use GF)
- in both formats, we aim to use universal concepts for many languages
Phrase structure grammars, context-free = BNF, grammar rules, trees
- example: [english.cf](lecture-01/english.cf)
- testing grammars in GF: import, generate_random, parse, linearize, visualize_parse, help
GF grammars: dividing .cf into abstract and concrete .gf
- example: [Intro*.gf](lecture-01/)
- forms of rules: cat, fun, lincat, lin
- word order switch English-Italian
- to solve next time:
Experiments in GF:
- https://cloud.grammaticalframework.org/minibar/minibar.html
- Grammar: ResourceDemo, Startcat: S

View File

@@ -0,0 +1,30 @@
abstract Intro = {
cat
S ;
NP ;
VP ;
CN ;
AP ;
Det ;
Pron ;
N ;
A ;
V2 ;
fun
PredVP : NP -> VP -> S ;
ComplV2 : V2 -> NP -> VP ;
DetCN : Det -> CN -> NP ;
AdjCN : AP -> CN -> CN ;
UseN : N -> CN ;
UseA : A -> AP ;
UsePron : Pron -> NP ;
the_Det : Det ;
black_A : A ;
cat_N : N ;
see_V2 : V2 ;
we_Pron : Pron ;
}

View File

@@ -0,0 +1,30 @@
concrete IntroEng of Intro = {
lincat
S = Str ;
NP = Str ;
VP = Str ;
CN = Str ;
AP = Str ;
Det = Str ;
Pron = Str ;
N = Str ;
A = Str ;
V2 = Str ;
lin
PredVP np vp = np ++ vp ;
ComplV2 v2 np = v2 ++ np ;
DetCN det cn = det ++ cn ;
AdjCN ap cn = ap ++ cn ;
UseN n = n ;
UseA a = a ;
UsePron pron = pron ;
the_Det = "the" ;
black_A = "black" ;
cat_N = "cat" ;
see_V2 = "sees" ;
we_Pron = "us" ;
}

View File

@@ -0,0 +1,30 @@
concrete IntroIta of Intro = {
lincat
S = Str ;
NP = Str ;
VP = Str ;
CN = Str ;
AP = Str ;
Det = Str ;
Pron = Str ;
N = Str ;
A = Str ;
V2 = Str ;
lin
PredVP np vp = np ++ vp ;
ComplV2 v2 np = np ++ v2 ;
DetCN det cn = det ++ cn ;
AdjCN ap cn = cn ++ ap ;
UseN n = n ;
UseA a = a ;
UsePron pron = pron ;
the_Det = "il" ;
black_A = "nero" ;
cat_N = "gatto" ;
see_V2 = "vede" ;
we_Pron = "ci" ;
}

View File

@@ -1,14 +1,14 @@
S ::= NP VP ;
NP ::= Det CN ;
NP ::= Pron ;
CN ::= N ;
CN ::= AP CN ;
CN ::= N ;
VP ::= V2 NP ;
AP ::= A ;
Det ::= "the" ;
Pron ::= "us" ;
N ::= "cat" ;
A ::= "black" ;
V2 ::= "sees" ;
Pron ::= "us" ;