2021-6-17 4:24Lex和Yacc是第一个流行和高效的Lexers和Parsers发电机,Flex和Bison是与原始软件兼容的第一个广泛的开放源版本。这些软件中的每一个都有30多年的历史,这本身就是一项成就。对于一些人来说,这些仍然是他们在谈论解析时考虑的第一个软件。那么,为什么你应该避开它们?嗯,我们在为客户开发解析器的经验中找到......
2021-5-10 12:28根据您所要求的,使用激活的声音是可谓是最基本的作者的格言,想到借贷重量,真理和宣言声明。然而,这种绝对主义者视图有缺陷,因为语言是一个细微的艺术。不时,作家可能会在最轻的短语中找到说明性价值,句子如此重量和羽毛,即它们几乎似乎存在。这些可以从令人讨厌的主动声音的原始推力传达细节,并且当严格用作装饰时,他们根本不需要传......
2021-5-5 20:53为各种解析器语法生成语法图(也称为Railroad图)。 查看源代码。 由Jakub Dundalek创建。
2021-4-3 3:6InfoQ主页新闻Crystal语言瞄准C Ruby Syntax发布1.0
Crystal,一种新的面向对象编译的系统编程语言,旨在融合Ruby的简洁和友好性,最近发布了它的第一个主要版本。 Crystal 1.0具有靠近Ruby的语法,并具有静态推断的类型,C绑定和宏。水晶可能会吸引带红宝石/轨......
2021-3-30 13:26文库或文雅是一种深奥的编程语言,密切关注古典文学的语法和语气。此外,Wenyan的字母表只包含繁体中文字符和「「」报价,因此保证古代人民可读。您也可以在在线编辑器上尝试一下,下载编译器,或查看源代码。 Wenyan的语法就像它的名称一样,古典中文:上面的代码是可编辑的,前进,定制问候语和命中▶︎!另一个稍微更复杂的例......
2021-3-29 3:36我一直在模糊编译器,以获得更熟悉的语言,如稳固和迪姆(智能合同),以及像ZIG这样的上升语言。更多关于这种模糊的努力。有趣的部分是看着崩溃编译器的程序。重新调度程序以在错误报告中提交......更少。事情是,我想提交对维护者的少量和可理解的程序,并在大约5次报告后用手做事令人繁琐。有用于在那里减少程序的工具,但没有真......
2021-3-28 22:20欧姆是一个由库和特定于域的语言组成的解析工具包。您可以使用它来解析自定义文件格式或快速构建用于编程语言的解析器,解释器和编译器。
欧姆语言基于解析表达式语法(PEGS),这些语法(PEG)是描述语法的正式方式,类似于正则表达式和上下文 - 自动汇率。欧姆库提供了一个JavaScript接口,用于从您编写的语法创建解......
2021-1-30 1:59Markdown是一种出色的轻量级标记:简约,易于阅读和书写。 GitHub,Bitbucket,Reddit,Diaspora,Stack Exchange和许多其他语言都支持Markdown,但这并不是没有问题的。降价可以说是基于先例的。它的目的是整理各种……以前存在的做法。因此,实现之间是混乱且不一致的。
S......
2021-1-16 17:15预览版现已推出! 请参阅发布。 看起来像JavaScript,感觉像Ruby,它是C程序员适合的脚本语言。 Ruby是一种主要的脚本语言。 Python也是如此。但是,这两种语法都不是C程序员所熟悉的。Kinx是一种脚本语言,适合希望使用类似C的语法的人。 小。 使用C而不是C ++。 我喜欢C ++,但在某些情......
2020-12-8 13:41基于缩进的语法,人们可能会喜欢它,人们可能会讨厌它。我无法控制。我的眼睛更喜欢阅读缩进,因此我认为这对我来说是更好的工具。 Lisp选择括号来表示其语法树。我想说基于缩进的语法也可以做到这一点。
回购协议运行商基于Cirru的缩进规则实施了Clojure启发式脚本语言。这里有几个例子...
cond......
2020-12-6 2:40R现在提供了简单的本机管道语法“ |>”,以及用于创建函数(例如, “ \(x)x +1”被解析为“ function(x)x +1”。 Jim Hester和Lionel Henry提出了将管道实现作为语法转换的动机。 这些功能是实验性的,在发布前可能会更改。
2020-11-26 6:52自从我开始处理样式化组件以来,我一直对解析器着迷。第一次为Webpack或Babel编写插件感觉就像是纯粹的魔术,尤其是如果该插件不只是出于兼容性原因而传递一些可移植的代码或添加一些元数据,而是生成了全新的编码器或启用了无法在运行时实现的功能时,仅代码。
这些天来,JavaScript开发人员解析器无处不在。当我们......
2020-10-26 11:23我遇到的每个LISP黑客,包括我自己,都认为Lisp中的所有括号都令人讨厌和奇怪。当然,一开始是这样的。不久之后,我们都得到了同样的顿悟:LISP的力量在于这些括号!在这篇文章中,我们将踏上一段通往那个顿悟的旅程。
假设我们正在创建一个让你画东西的程序。如果我们用JavaScript编写,我们可能会有如下函数:
Dr......
2020-10-24 19:20这篇文章介绍了无文法:一种描述具体语法树的新形式主义。无文法背后的思想很简单,而且比具体的实现更有价值。尽管如此,这里提供了一个实现:
非语法描述具体的语法树 - 一组数据类型(或者,如果您愿意,也可以是一组树)。
那么,“描述语法树”到底是什么意思?它为什么有用?在编写IDE时,核心数据结构之一是具体的语法树。它是......
2020-10-22 9:35BAT与GIT通信以显示对索引的修改(请参见左侧栏):
如果输出对于一个屏幕来说太大,BAT可以将自己的输出通过管道传输到寻呼机(例如更少)。
哦.。您还可以使用它来连接文件😉。每当BAT检测到非交互式终端时(即,当您通过管道将另一个处理器连接到文件中时),BAT将充当cat的替代,并回退到打印纯文件内容。
从std......
2020-10-14 0:32我最近开始对两个看似完全不同的东西感兴趣:方案/球拍和符号逻辑,所以我决定把这两个结合到一个小项目中,以获得一些乐趣。这场联姻实际上没有看起来那么奇怪,因为由于Sracket专注于元编程,所以它有非常健壮的词法分析和解析工具。在这篇文章中,我们将回顾一些实现简单解析器的策略,这些策略的概念可以很容易地扩展到解析其他东......
2020-9-17 23:10Retro UNIX 8086 v1操作系统是由Erdogan Tan开发的,作为原始UNIX v1的特殊派生(Ken Thompson,1970-1972)。
源代码已从PDP-11 Unix汇编程序语法移植到Microsoft Macro汇编程序(Intel x86实数模式)语法,原始Unix源代码已修改,以便与......
2020-9-17 19:41这个资源库包含一个手写解析器,用于用100行Python代码编写形式为2*(3+4)的简单数学表达式,它的存在完全是出于教育目的。
你应该会得到14分作为结果。这可能并不令人惊讶,但你也可以。
现在,为任何东西创建手写解析器都是完全无用的,因为有像ANTLR这样的工具可以帮你完成所有繁重的工作。而且,这个特殊的问题肯......
2020-8-18 0:24首先,运行$pip install pytov,然后,要运行文件,只需在命令行$pytov path_to_file中运行。如果您还想保存编译后的python文件,请使用($pytov path_to_file-py)。
If(1&;&;1){print(";我不在乎索引";);if(1==1......
2020-8-16 2:37本文档简要介绍了逻辑语法,作为以逻辑语法形式表示XSD模式的背景信息。
逻辑文法是用来表示在逻辑程序设计系统中编写的文法的。本文描述了定子句文法(DCGS)和定子句翻译文法(DCTGs),DCGS是大多数PROLOG系统的内置部分,DCTG采用了类似的形式。DCTG与[Knuth 1968]和后来的作者所描述的属性文......
2020-6-9 22:33在优化、操作系统或嵌入式开发或其他类型的低级编程过程中,您有时可能需要为您正在运行的处理器编写本机汇编代码。内联汇编提供了一种简单的方法,可以将一些汇编指令集成到Rust程序中,将RustExpression作为输入寄存器提供给RustExpression,并将输出直接输出到RustVariables。我们已经在ni......