腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C
语言
语义
分析
、
、
、
我最近一直在搜索
C
语言
的
语义
分析
器,但找不到。我已经找到了flex和yacc
C
语言
文件来生成解析器。我已经设法修改了它们并生成了一个解析器。但现在我需要执行下一步。如果有人能给我指点一些
C
语义
分析
和建树的例子,我将不胜感激。任何关于
语义
分析
的信息也会有所帮助。我发现了一些很小的
C
编译器,但它们使用自己的解析器,所以它们不适合我。
浏览 0
提问于2012-04-10
得票数 1
1
回答
在动态
语言
中,
语义
分析
器的工作是什么?
、
、
最近,我试图理解编译器的不同部分,并使用play
语言
实现它们。我想知道
语义
分析
器的任务是什么,因为我所读到的
语义
分析
器所要做的许多事情实际上并不适用于动态
语言
,例如类型检查、范围检查等,因为这些事情是在运行时检查的。因此,我认为用于动态
语言
(如LUA、PYTHON或RUBY)的
语义
分析
器的一些任务是 但是,我不确定动态
语言
编译器的
语义
分析</
浏览 1
提问于2011-08-25
得票数 3
回答已采纳
4
回答
用于
语义
分析
的
语言
?
、
、
、
背景:-存在用于表达编程
语言
有效词典和语法的正式
语言
-这些表示(例如正则表达式和上下文无关语法)可以使用一些工具(例如LEX和YACC)自动编译到某些编程
语言
的词典/语法
分析
器中。问题:-有这样的正式
语言
来定义编程
语言
语义
吗?-有编译器可以基于这些正式
语言
自动生成
语义
分析
器的代码吗?-关于源代码
语义
分析
有什么可读的资源吗?备注:-你可能会发现我的问题不现实,这是ok…我是
浏览 7
提问于2009-09-13
得票数 3
回答已采纳
1
回答
语法与
语义
分析
、
、
我想知道语法规范和
语义
分析
之间的界限在哪里。哪个更好:使用详细的语法描述还是将细节留到
语义
阶段?例如:设想一种像
C
#这样的具有枚举类型的OO
语言
,它可以从原始类型“派生”现在,枚举的基本类型的正确性(在这种情况下:原始类型还是非原始类型)应该是语法检查或
语义
分析
的主题吗
浏览 3
提问于2010-08-13
得票数 3
回答已采纳
1
回答
编译器中的狭义解析
、
、
我正在为一种类似
C
++的
语言
开发一个编译器(假设我们现在正在编译
C
++,不考虑)。到目前为止,从流到词法
分析
器的阶段可以很窄;解析器调用getToken,后者可能调用getCharacter。现在我有了一个窄的词法
分析
器和流,但我想知道是否也可以创建一个窄的解析器。特别是使用可重入的LL(1)解析器。在任何情况下,从解析器进入
语义
分析
器的最小单元是什么(函数语法树?整个文件?单语句树?)?更清楚地说:词法
分析
器、->解析器、->
语义
浏览 0
提问于2015-05-20
得票数 2
7
回答
编程
语言
属性,方便重构?
、
、
、
编程
语言
有哪些共同的特性/特性可以促进(简化)广泛自动化的源代码
分析
和重构(转换)工具的开发?我主要考虑的是编程
语言
特性,这些特性使开发静态
分析
和重构工具变得更容易(例如,比较Java与
C
++,前者对重构有更好的支持)。换句话说,一种编程
语言
从一开始就被明确设计为支持自动静态
分析
和重构,它最好具有哪些特性?ASIS,Ada
语义
接口规范,是一个库,允许应用程序访问Ada编译单元的完整语法和
语义
结构。这个库通常由需要对Ada程序
浏览 5
提问于2009-06-10
得票数 7
4
回答
代码生成时间
、
、
对于像
C
这样相对简单(算法上)的
语言
,与解析/词法
分析
/
语义
分析
相比,在代码生成阶段花费了多少时间?我感兴趣的是更一般的答案,或者甚至是特定于实现的答案。
浏览 0
提问于2011-10-20
得票数 3
回答已采纳
3
回答
语义
分析
编译器阶段的子阶段是什么?
、
、
、
我看过几本书,它们都同意编译器阶段大致是这样的(如果我错了,请纠正我):词法
分析
、语法
分析
、
语义
分析
、中间代码、代码优化、代码生成。然而,我仍然无法找到
语义
阶段真正包含的内容。首先,我知道应该有一些子阶段,如范围检查、声明检查和类型检查,但困扰我的问题是:是否还有其他的事情要做。你能告诉我在这一阶段必须采取哪些强制性步骤吗?我知道这在很大程度上取决于编程
语言
和编译器的实现,但是你能给我举一些关于
C
/
C
++,Java的例子吗?请你给我指一本书&
浏览 2
提问于2013-09-18
得票数 4
回答已采纳
1
回答
如何将以约束为中心的合金模型映射到编程
语言
代码?
我非常喜欢通过简单地列出约束,然后运行合金
分析
器:找到满足约束的
实例
来设计合金模型。不设计约束中心合金模型会更好吗?是否可以更好地设计以算法为中心的合金模型(即,使合金模型看起来像编程
语言
代码),以减少
语义
/句法上的差距? 我很想听听你对此的想法。
浏览 0
提问于2018-04-16
得票数 0
回答已采纳
2
回答
编译期间和运行时的错误类型
、
我在电脑
语言
课的作业中有这个问题。我想弄清楚每一个都意味着什么,但我被困住了。(a)扫描器检测到的词汇错误。(
c
)静态
语义
错误,通过
语义
分析
(在编译时)检测.(d)由编译器生成的代码(在运行时)检测到的动态
语义
错误. 对于(b),int foo (无分号)
浏览 4
提问于2010-09-09
得票数 6
1
回答
我应该提供什么样的数据结构来处理编译器中的作用域?
、
、
、
、
我正在开发一个在ubuntu中使用flex和bisonc++的“玩具”编译器,它将类似
C
的输入
语言
编译成优化的
C
++。在输入
语言
中包含一个主函数(必须有),并且可以在主
语言
之外有选项函数,例如:{} { {} 在
语义
分析
部分,我遇到了麻烦,我不
浏览 8
提问于2021-02-15
得票数 0
回答已采纳
1
回答
nlp中的
语义
和本体中的
语义
有什么区别?
、
、
nlp中的“
语义
”和通过api (如jena)访问的本体中的“
语义
”有什么区别?
浏览 2
提问于2015-12-18
得票数 2
回答已采纳
1
回答
自定义脚本
语言
、
我是一个编写自定义
语言
的新手。在深入到Flex,基于Bison的词法
分析
器,解析器,编译器之前,我想问一下,在我开始研究之前,是否有可能这样做,也许在几周的工作之后,我会意识到这是不可能的。我的目标是创建简单的脚本
语言
,它将被翻译成
C
语言
,而不是进一步编译,直到机器代码进入嵌入式平台,需要以不同于普通
语言
的方式编译。我的观点是:编写脚本->解析器根据->编译为嵌入式机器码的规则将代码转换为
C
代码。 所以也许有人可以建议我做这件事的方法。目前,我读到了一些基于
浏览 2
提问于2012-01-16
得票数 1
回答已采纳
1
回答
用于独立于
语言
的源代码
分析
的Java库
、
、
、
、
我正在寻找一个Java库,它允许对OOP编程
语言
的源元素建模,并对它们执行解析后的
语义
分析
。我打算用它来玩,通过实现转换编译器。
浏览 0
提问于2017-10-13
得票数 0
3
回答
如何对特定类型的文件禁用
语义
、
、
对于具有混合类型的编程
语言
的文件,例如.html,
语义
很难
分析
代码。有没有办法专门禁用这些类型的文件的
语义
自动
分析
?
浏览 6
提问于2012-12-31
得票数 3
回答已采纳
1
回答
解释
语言
是否在运行时使用符号表?
、
、
据我所知,符号表仅在编译时用于静态类型
语言
的
语义
分析
,但它们如何用于执行字节代码的解释
语言
?符号表在运行时是否用于诸如Python或JavaScript之类的解释
语言
?
浏览 0
提问于2018-11-21
得票数 1
回答已采纳
1
回答
语法
分析
中检测到语法错误的
语义
分析
、
我知道,需要进行语法
分析
才能确定给定的一系列标记在
语言
中是否合适(通过解析这些标记来生成语法树),并检测在解析输入代码期间发生的错误,这些错误是由语法错误的语句引起的。我还知道,然后在语法树上执行
语义
分析
以生成带注释的树,检查与语法形式无关的方面(比如表达式的类型正确性和使用前的声明),在代码被解析为语法正确之后,检测代码执行过程中发生的错误。但是,我不清楚以下问题: 在语法
分析
器检测到语法错误的情况下,是否意味着不应该进行
语义
分析
?或者,从错误中恢复(在语法
分
浏览 0
提问于2019-07-13
得票数 0
回答已采纳
1
回答
关于Javascript变量类型预测的资源?
、
、
、
因此,描述变量的符号必须包含它们的类型,如果它是已知的,如果它可以被解析,而且在动态
语言
中,一个变量可以在代码的不同部分和不同的程序执行中携带不同的类型
实例
。因此,符号应该包含一些在
语义
分析
中解析的可能类型的列表。但是在一般情况下,不能用动态
语言
明确地解决;,即使是单个程序执行也不会有帮助。在哪里可以找到更多关于这方面的资源,我特别感兴趣的是在上述块引文中强调的语句,最后是关于代码静态
分析
的预测率的一些统计数据。
浏览 1
提问于2012-11-21
得票数 1
回答已采纳
1
回答
使用LLVM生成
C
++样式代码
、
、
我正在寻找一种有趣的定制
语言
,主要是为了了解它是如何工作的,但在深入代码之前,我在概念上遇到了一些麻烦。我看过万花筒示例代码和许多其他在线资源,但我对如何做以下几件事感到困惑:理性主要是为了学习,但如果我做得足够好,我可以进一步发展它我的
语言
是什么?我的
语言
将专门用于和数据库创建,重点是版本控制和缓存策略。 我不知道如何将我的“
语言
”中的一些信息翻译成与等价的
C
++。我似乎找不到类似这种风
浏览 1
提问于2015-06-10
得票数 0
2
回答
寻找将文本拆分成句子的企业解决方案
、
、
但忽略
语义
最终会导致在处理大量文本时出现解析错误。目标
语言
是EN。
浏览 3
提问于2015-02-04
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C 语言注释,实例讲解
c语言编程入门实例教程
C/C+编程笔记:C语言 for 循环精讲!实例讲解带你吃透
Python语言程序设计:5.3 函数实例分析
C语言编程:以实例教你学指向函数的指针
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券