mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-10 13:29:32 -06:00
33 lines
1008 B
Plaintext
33 lines
1008 B
Plaintext
Using multiple inheritance in GF. AR 15/9/2004.
|
|
|
|
The following diagrams show inheritance between abstract syntaxes in two simple systems.
|
|
|
|
TopCity
|
|
/ | \
|
|
/ | \
|
|
SystemCity UserCity Top
|
|
/ \ / \
|
|
System City User
|
|
|
|
|
|
TopMath
|
|
/ | \
|
|
/ | \
|
|
SystemMath UserMath Top
|
|
/ \ / \
|
|
System Math User
|
|
|
|
|
|
Idea of each module:
|
|
|
|
User -- User's moves on any domain
|
|
System -- System's moves on any domain
|
|
Top -- grammar covering both kinds of moves
|
|
X = Math, City -- possible domains
|
|
UserX -- User's domain specific moves
|
|
SystemX -- System's domain specific moves
|
|
TopX -- all moves on the domain X
|
|
|
|
In parallel to the abstract syntax hierarchies, we have of course
|
|
hierarchies of concrete syntaxes for any language; this directory contains Eng.
|