$ENTRY Go { = ; }; Show { s.N = ' = ' >; }; Roman { 0 = ; s.N, : s.Next e.Part = e.Part ; }; RomanStep { s.N = >; s.N (s.Size e.Part) e.Parts, >: '+' = e.Part; s.N t.Part e.Parts = ; }; RomanDigits { = (1000 'M') ( 900 'CM') ( 500 'D') ( 400 'CD') ( 100 'C') ( 90 'XC') ( 50 'L') ( 40 'XL') ( 10 'X') ( 9 'IX') ( 5 'V') ( 4 'IV') ( 1 'I'); };