translation-scheme相关内容

使用语法导向的翻译方案将整数转换为罗马数字?

Dragon Book 包含一个使用语法指导的翻译方案将整数转换为罗马数字的练习. 如何完成? 解决方案 我会考虑从右到左解析. 首先,我将映射单位列: 0 ->''1 ->'一世'2 ->'二'3 ->'三'4 ->'四'...9 ->'九' 然后,如果有第二列(例如右数第二列 = 十列),我将使用它映射到 0 ->''1 ->'X'2 ->'XX'...9 ->'XC ..