`
qiezi
  • 浏览: 498453 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XL Programming Language

阅读更多
在wikipedia上瞎逛,看一些Coroutine相关资料,找到Generator,其中的XL例子很吸引我,于是找到了它的主页(XL Programming Language)(不容易找,还有一个同名的)。简单看了一下,感觉是很有趣的一门语言。

它的特色之一是Concept Programming,最大的特色是XL语言分为3层:
  • XL0 定义了解析树的的文本形式
  • XL1 基于XL0定义了命令式语言,这些语言可以作为XL的扩展来实现,这部分我没看明白,是把XL代码通过XL编译器生成C/C++/Java这些语言的代码,还是通过这一层来实现直接在XL里解析这些语言代码?如果是后者那就更加激动人心了。
  • XL2 是基于XL1来编写的库


继续探索中。
分享到:
评论
1 楼 oldrev 2009-09-08  
以前也猫过一眼,很幽默的想法,让使用者自己创造语法。

相关推荐

    XL Programming Language-开源

    XL(可扩展语言)是一种通用的编译程序语言。 XL不会强迫您使用有限的概念集(例如“对象”)。 相反,可以对其进行扩展(通过库)以使用您的产品所固有的概念。

    SATO Barcode Programming Language.pdf

    自动换行指令(ESC+E)和旋转指令(ESC+X)分别用于控制文本的自动换行和旋转设置,而字体规格指令(如XS、XM、XB、XL等)定义了不同的字体大小和样式。 具体到字体命令,SBPL提供了包括标准5x9点阵的XS字体、17x17...

    SBPL Programming Guide Basic Command

    SBPL(SATO Barcode Programming Language)是日本SATO公司为旗下的打印机开发的一种专有编程语言,用于控制打印过程中的各种参数设置及数据传输。根据文档中的内容,“安装SBPL”这一章节主要介绍了如何安装配置...

    xl:一种基于元编程和语法分析树重写的极简通用编程语言

    XL-一种可扩展的语言 警告:XL正在开发中。 即使有些零碎已经发生了,XL目前也不适合进行任何严肃的编程。 下面给出的示例有时可能根本行不通。 令人痛苦地提醒人们,这项工作还远远没有完成,并且,谁知道,这是一...

    tbxl-parser:TurboBasic XL 解析器工具

    标题:“Turbo-Basic XL 和 Atari BASIC 解析器工具”作者: : book:true classoption:[oneside] titlepage:true,titlepage-text-color:“FFFFFF”titlepage -rule-color: "FFFFFF" titlepage-rule-height: 0 ...

    【python二级】知识点-题型练习.doc

    小林的代码首先以'w'模式写入字符串"python is a programming language.",然后关闭文件后再以'r'模式打开读取,所以输出的结果是"python is a programming language."。 5. Python循环执行次数:for循环嵌套,外层...

    CANoe中自动连接串口C++ DLL源码

    3. **在CAPL中自动连接串口**:CAPL(CANoe Application Programming Language)是CANoe内置的一种脚本语言,用于编写测试序列、诊断任务等。DLL的这项功能意味着它能在CAPL脚本中被调用,实现自动连接到特定串口的...

    CANoe快速入门-2011-12-16.pdf

    CAPL(CAN Application Programming Language)是CANoe和CANalyzer中用于实现用户自定义功能的编程语言。 文档还提到了硬件接口卡(例如CANcase XL和CANcard XL)以及它们在硬件接口层面上的作用,比如通过CAN卡...

    verilog 读写文件

    在这个标准中,文件操作是通过 PLI(Programming Language Interface)实现的。 5. PLI 应用:PLI 是一个应用程序接口,它允许用户在 Verilog 中使用 C 语言函数。通过 PLI,可以实现文件操作、数据处理等功能。 6...

    寒武纪MLU100智能卡白皮书.pdf

    寒武纪提供了Cambricon NeuWare软件开发环境,该环境全面支持各类主流编程框架(如Machine Learning Applications、dmlc TensorFlowl、caffe、mxnet、ONNX、PyTorch、Programming Language、Machine Learning ...

    CANoe快速入门教程

    此外,CANoe还支持使用CAPL(CAN Access Programming Language)和DLL(动态链接库)进行可编程操作,以及通过Panel Editor和Panel Designer来创建虚拟仪表板。 在硬件方面,CANoe与多种硬件设备配合使用,包括CAN...

    计算机二级Python真题及答案解析1图文练习.doc

    - 正确答案:B."python is a programming language." 8. **合法的 Python 变量名是( )** - 正确答案:B.speed - 解析:Python变量名不能以数字开头,不能包含特殊字符,'print'是关键字,不能作为变量名,'...

    编译原理龙书答案

    | 4 {ten.roman = 'XL'} | high {ten.roman = 'L' || repeat('X', high.v - 5)} | 9 {ten.roman = 'XC'} digit -> low {digit.roman = repeat('I', low.v)} | 4 {digit.roman = 'IV'} | high {digit.roman = 'V...

    LiSP 编程语言第二版 带IDE COMMAND两编译器

    LiSP( Lightweight Symbolic Programming )是一种相对小众但功能强大的编程语言,尤其在符号处理和人工智能领域具有显著优势。它以其简洁的语法和丰富的内置函数库著称,使得程序员能够高效地进行计算和逻辑操作。...

    资料python软件编程等级考试(二级)编程实操题练习.docx

    再以读模式打开文件,打印出文件内容,输出结果是选项B的`python is a programming language.`。 6. 上述Python程序段中的`print ("Python")`会执行3次(外层for循环),每次内层循环都会执行一次,总共6次,所以...

    试题python软件编程等级考试(一级)编程实操题02word练习.pdf

    6. 文件操作:在Python中,文件操作的代码段会先写入字符串到文件,然后以读模式打开文件并打印,因此输出结果是`python is a programming language.`。 7. Python变量命名:`40xl`不是一个合法的Python变量名,...

    青少年编程等级考试Python编程一级试卷3优质word练习.pdf

    所以输出应该是写入的文本:“python is a programming language.”。 8. **嵌套循环**:两层嵌套的`for`循环,内部循环执行3次,外部循环执行2次,因此`print("Python")`共执行6次。 9. **字符串比较**:在Python...

    SATO打印机指令文档 —— SBPL

    SBPL(Sato Barcode Programming Language)是SATO公司开发的一种专用于其打印机产品的编程语言,它为用户提供了全面而灵活的控制方式,使得用户能够精确地设计并打印各种标签。SBPL通过一系列的命令来控制打印过程...

    java面试题以及技巧

    │ │ Fundamentals of the Java Programming Language .txt │ │ getstartedse5_zh_CN.pdf │ │ j2sdk-1_4_2-doc.zip │ │ Java Programming Language (SL-275).txt │ │ langspec-3.0.zip │ │ SCJP ...

    java面试题目与技巧1

    │ │ Fundamentals of the Java Programming Language .txt │ │ getstartedse5_zh_CN.pdf │ │ j2sdk-1_4_2-doc.zip │ │ Java Programming Language (SL-275).txt │ │ langspec-3.0.zip │ │ SCJP ...

Global site tag (gtag.js) - Google Analytics