tiger

    0热度

    1回答

    我想用IzPack 4.3.5做一个安装程序。 不幸的是安装程序抛出了这条消息: 这个目录不能写!请选择另一个目录! 我试图在“〜/ Library/Application Support/minecraft/bin”中安装一些东西。 这里是我的INSTALL.XML: <info> <appname>WorldEdit - Client User Interface installer

    9热度

    3回答

    我在C#中编写了Tiger编译器,我打算将Tiger代码翻译为IL。 在对AST中的每个节点执行语义检查时,我为此创建了许多单元测试。这是非常简单的,因为我的CheckSemantic方法是这样的: public override void CheckSemantics(Scope scope, IList<Error> errors) { ... } 所以,如果我想要写一些节点的语义检查

    0热度

    1回答

    我正在使用ML-Yacc在SML中处理我的Tiger compiler的解析器组件。我找不到任何明显的语法问题(我使用优先规则来解决所有移位 - 缩减冲突),但似乎从来没有减少使用lvalue的第二条和第三条规则,我已经指定如下: lvalue : ID () | lvalue DOT ID () | lvalue LBRACK exp RBRACK()

    1热度

    2回答

    我正在经历在Appel的“ML中的现代编译器实现”一书中生成Tiger Parser的Ch3编程练习。我的tiger.grm文件是here。我试图诊断的错误是由一元和二元减算子的规则引起的减少 - 减少冲突。这里是YACC错误: error: state 128: reduce/reduce conflict between rule 48 and rule 46 on OR error: st

    0热度

    2回答

    我做了一个老虎编译器,所以我需要一个简单的IDE来配置它与我的编译器一起工作,我以为使用Notepad ++,但我找不到在文本上加下划线或标记错误的方法。有什么建议么???

    3热度

    3回答

    我正在编写F#编译器Tiger,我终于达到了无法推迟目标体系结构决策的程度。 这是我的第一个编译器,但它肯定不会是我的最后一个。那么......对于第一个编译器来说,什么是好的 目标体系结构? 我曾考虑过针对CIL(.NET),但the book 中的中间代码似乎更适合注册机器。 我也想知道我完成这个编译器后应该去哪里。我应该尝试 针对另一种架构吗?我应该关注编译器的另一部分吗?为什么?

    6热度

    1回答

    我试图按照Appel的“现代编译器在ML中的实现”,并使用Ocamllex编写词法分析器。 规范要求词法分析器返回字符串后翻译转义序列。 下面的代码是从ocamllex输入文件的摘录: rule tiger = parse ... | '"' { let buffer = Buffer.create 1 in STRING (stringl buffer lexbuf)