language-design

language-design

文章 0 浏览 4

为什么 Java 允许在任意语句上使用带标签的中断?

我今天刚刚了解到以下 Java 代码是完全合法的: myBlock: { /* ... code ... */ if (doneExecutingThisBlock()) break myBlock; /* ... more code ...…

淡淡の花香 2024-10-19 02:47:01 4 0

为什么 C++ 没有将 sizeof(bool) 定义为 1标准?

C++ 标准本身将 char、signed char 和 unsigned char 的大小定义为 1 个字节。我想知道为什么它也没有定义 sizeof(bool) ? C++03 标准 $5.3.3/1 说,…

花开浅夏 2024-10-19 00:26:38 5 0

为什么函数模板不能部分特化?

我知道语言规范禁止函数模板的部分专业化。 我想知道为什么禁止这样做?它们没有用吗? template void f() {} //allowed! template() {} //allowed! t…

空城旧梦 2024-10-19 00:14:13 5 0

当无法转义的字符被转义时该怎么办?

在设计(迷你)语言时: 当某些字符需要转义以失去特殊含义时(例如某些编程语言中的引号),当不可转义的字符(例如,从不具有特殊含义的普通字符)…

旧故 2024-10-18 21:32:26 3 0

使用与以下子句相同的关键字的可选子句的 Yacc 扩展

我正在开发一个小型 DSL,并且在让 Yacc (Bison) 干净地解析以下符号时遇到问题: START (RETURN expression WHERE expression)* RETURN (expression)…

仅冇旳回忆 2024-10-18 15:23:42 2 0

为什么只有当您不需要返回值时,Groovy 中的括号才是可选的?

例如: groovy:000> Arrays.asList 1,2,3,4,5 ===> [1, 2, 3, 4, 5] 有效,因为不需要该值。 但是当返回值分配给变量时: groovy:000> a = Arrays.asL…

机场等船 2024-10-18 05:43:00 1 0

Perl 中没有更简单的多行注释的原因是什么?

我知道在 Perl 中引入多行注释的不同方法。但我想知道为什么它没有更简单的多行注释功能,例如 /* comment */ ,这会让它变得更容易。 我目前按照 htt…

尘曦 2024-10-18 03:41:48 3 0

使用几种同样抽象的语法变体来编码某些东西有什么价值?

我目前正在阅读有关 Ruby 的内容。我认为这是一种很好的语言,但我有点烦恼有这么多等效的方法,这些方法只是在语法上略有不同,用于编码相同的操作。…

爱的那么颓废 2024-10-17 13:27:07 4 0

是否有可以使用 Wirth 语法的解析器生成器?

即: http://en.wikipedia.org/wiki/Wirth_syntax_notation 似乎大多数人都使用 BNF / EBNF ...…

拒绝两难 2024-10-17 09:17:02 3 0

设计语言类型系统的正确类设计

我正在为自己的目的设计一种语言。它基本上有两个实体:功能和类型。例如, Object1 = CreateObject1("param1", "param2", 23 ) //Line 1 Object3 = O…

李不 2024-10-17 05:39:24 7 0

Ruby 赋值语法

一个愚蠢的语法问题: 如果赋值运算符实际上是一个函数,就像 def value=(x) @value = x end 左侧操作数和“=”之间没有空格,那么为什么可以将赋值设…

梦回旧景 2024-10-17 01:24:08 3 0

为什么不支持 C# 静态类扩展方法?

我从这个问题知道扩展方法只能对类实例进行操作,不能对静态类本身进行操作。这意味着我无法扩展有用的静态类,例如 Convert 和 Math。 我想知道的是…

因为看清所以看轻 2024-10-16 04:39:42 6 0

关于后缀到中缀解析器的建议

我遇到过一种专有的基于堆栈的脚本语言,它看起来像是 x86 ASM 的简化版本。 我用 C++ 为这种语言构建了一个基于堆栈的线性解析器,我希望它能生成伪 …

鹊巢 2024-10-16 03:38:32 5 0

为什么 JavaScript 中没有隐式 this

在 JavaScript 中,访问其属性时必须始终显式声明 this。例如: function Frobber(x) { this.x = x; return this; } Frobber.prototype.frob = functi…

九局 2024-10-15 16:49:44 5 0

为什么 JavaScript 保留 Java 关键字?

如您所知,JavaScript 保留了所有 Java 关键字。有谁知道为什么? JavaScript 不鼓励使用这些 Java 关键字,但它们在用作标识符时似乎工作正常。…

影子是时光的心 2024-10-15 14:54:33 8 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文