Hi all.
I am not getting transform Str to Numeral using Resource Grammar Library (NumeralEng). I saw that mkNum function works properly for entry "25", but if I try put a dynamic entry such as symbolic value, it is not working.
For example, the follow code is referring to my abstract syntax:
abstract Transform = Numeral ** {
flags startcat = Command ;
cat
Command;
Cardinal;
fun
Call3 : Cardinal -> Command;
Call2 : String -> Cardinal;
Call4 : Cardinal;
}
and the follow code is referring to my concrete syntax:
concrete TransformEng of Transform = NumeralEng ** open SyntaxEng, ParadigmsEng, SymbolicEng, NumeralEng in {
lincat
Cardinal = Card;
Command = Num;
lin
Call3 c = mkNum c; -- Num
Call2 s = symb (mkSymb s.s); -- Card
Call4 = mkCard "77"; -- Card
};
This code compile properly, but I can't transform dynamic string too numeral.
Running the code:
Transform> gt | l
Foo
seventy &+ - &+ seven
Transform> p "77"
Call3 (Call2 "77")
0 msec
Transform> p "77"|l
77