1 つの命令ツリーからさまざまな動詞を生成するプログラムを作成します。
要約ファイル:
abstract Test = {
flags startcat = Utterance;
cat
Utterance; Imperative; Verb; VerbPhrase;
fun
-- verb phrase
Play_VP : VerbPhrase;
-- Imp
Play_Imp : VerbPhrase -> Imperative;
-- Utt
Sentence : Imperative -> Utterance;}
具体的なファイル:
concrete TestEng of Test = open SyntaxEng, TestEngSrc, ParadigmsEng in {
lincat
Utterance = Utt;
Imperative = Imp;
VerbPhrase = VP;
Verb = V;
lin
-- verb phrase
Play_VP = mkVP ( variants{ mkV(play_Str) ; put_on_V });
--Imp
Play_Imp verbPhrase = mkImp(verbPhrase);
--Utt
Sentence imperative = mkUtt(imperative);}
そして最後にソースファイル:
resource TestEngSrc = open ParadigmsEng, SyntaxEng in {
oper
-- verb string
play_Str : Str = variants{ "broadcast" ; "play"
; "replay" ; "see" ; "view" ; "watch" ; "show"};
-- verb
play_V : V = variants {mkV(play_Str) ; put_on_V };
-- verb part
put_on_V : V = partV (mkV "put") "on";}
しかし、このプログラムを実行するとすぐに実行が開始され、この状況に固執します
この問題が個人的なものか一般的なものかを確認するために、GitHub の GF スレッドを検索しましたが、次のページを見つけました : https://github.com/GrammaticalFramework/GF/issues/32 GFの。このスレッドに関する最新情報はありますか、またはこのスレッドで提供されているものよりも優れた解決策はありますか。あなたの時間と労力に感謝します。