使用语法导向的翻译方案将整数转换为罗马数字? Dragon Book 包含一个使用语法指导的翻译方案将整数转换为罗马数字的练习. 如何完成? 解决方案 我会考虑从右到左解析. 首先,我将映射单位列: 0 ->''1 ->'一世'2 ->'二'3 ->'三'4 ->'四'...9 ->'九' 然后,如果有第二列(例如右数第二列 = 十列),我将使用它映射到 0 ->''1 ->'X'2 ->'XX'...9 ->'XC .. 发布时间:2022-01-17 08:52:46 compiler-construction roman-numerals translation-scheme 其他开发
使用语法导向转换方案将整数转换为罗马数字? “龙书”包含了一个使用语法导向翻译方案将整数转换为罗马数字的练习。 如何完成? 解决方案 我会考虑从右到左解析。 单位列: 0 - > '' 1 - > 'I' 2 - > 'II' 3 - > 'III' 4 - > 'IV' ... 9 - > 'IX' 然后,如果有第二列,我将使用它映射到 0 - > '' .. 发布时间:2016-12-22 19:13:31 compiler-construction roman-numerals translation-scheme 其他开发