mini-language

    2热度

    2回答

    编辑:部分解决问题,跳到底部进行更新。 我正在用haskell编写一个小语言,并且我已经取得了很多进展,但是我在执行使用块的语句时遇到了问题,例如“{...}”。我实现了支持,如果像这样的语句在我分析器文件: stmt = skip +++ ifstmt +++ assignment +++ whilestmt ifstmt = symbol "if" >> parens expr

    0热度

    1回答

    我问了一个类似于前面的问题,并且解决了原始问题。我遇到了另一个被其他错误隐藏的问题。我能够使“if”语句正常工作,但不是“while”语句。当评估“stmt”时,必须更新环境。这正常工作对我的 “如果” 声明是这样的: exec :: Env -> Stmt -> Env exec env (If c t e) = exec env (if eval env c == BoolLit

    5热度

    1回答

    追踪如何以编程方式将路径字符串转换为WPF中的路径对象并不难,但有没有内置函数可将几何或路径转换回迷你语言中的字符串?

    8热度

    6回答

    有很多支持包含迷你语言的编程语言。 PHP嵌入在HTML中。 XML可以嵌入到JavaScript中。 Linq可以嵌入到C#中。正则表达式可以嵌入到Perl中。 // JavaScript example var a = <node><child/></node> 想一想,大多数编程语言都可以建模为不同的迷你语言。 Java中,例如,可以细分成至少四个不同的小语言: 一个类型声明的lang

    0热度

    1回答

    我使用Python的格式迷你语言来引用字典。对于字典中的一个浮点数,我想打印它没有小数点。 例如: a_dict = {'a_float' : 321.5241, 'b_float' : 0.011322, 'c_float' : 24.12354} out = ('1 25142U {a_float:9.3f}\n' '2 {b_float}{c_fl

    3热度

    1回答

    我试图为语言E定义一个评估者,并且很坦率地说我完全处于一个茫然的状态,不知道如何解决我一直在获取的如何定义eval类型的所有错误。我花了几个小时阅读口译员,monad,并试图找到类似的东西给我一个基础,但我什么也没有。这是家庭作业,所以自然不要直接给出答案。我现在最大的问题是Num E或Integral E没有实例声明,当我尝试使用fromInt和fromNum来修复这个问题时,我遇到了更多的错误

    2热度

    5回答

    我正在考虑为我的妻子编写一个简单的数据库应用程序,但我挂在良好的编程习惯,并希望有一个人类可读的来源来存储数据库架构。 只是,我不知道任何工具的工作,我不相信他们不存在---可能我只是不知道该问什么谷歌,但我不是找到他们。 那么,有什么库或其他工具支持从纯文本文件读取数据库架构。 要invenetix的问题:我希望产生在编译时的数据库创建代码或包括在释放模式的描述,并建立从在运行时的描述数据库。