问题标签 [semantic-analysis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
502 浏览

compiler-construction - 动态语言中语义分析器的工作是什么?

原谅我的英语。我最近试图了解编译器的不同部分并用一种游戏语言来实现它们。我想知道语义分析器的工作是什么,因为我读到的许多语义分析器应该做的事情并不是真正适用于动态语言,例如类型检查、范围检查等,因为这些事情是在运行时检查的时间。

所以我认为动态语言(如 LUA 或 PYTHON 或 RUBY)的语义分析器的一些工作是

  1. 确保分配不错,例如 1 = a 或 5 = 5

但是,我不确定动态语言编译器的语义分析阶段还有哪些其他工作。似乎它在动态语言中的工作量很小,因为大部分工作都是在运行时完成的。语义分析器还为动态语言处理了哪些其他常见工作?我觉得我错过了语义分析的大部分内容。谢谢你。

0 投票
3 回答
403 浏览

compiler-construction - AST 树语义分析器

AST树的最后一个节点必须有语义分析器的翻译信息,或者非最后一个节点也可以有这个信息?

0 投票
1 回答
2004 浏览

parsing - ANTLR - 检查值的语义/含义

我有一个简单的语法,它允许用户定义一些带有属性的对象。例如:

我用 ANTLR 创建了一个语法来检查那些简单的作业。

现在我在检查分配的顺序或含义时遇到问题。假设我可以从现有停车场继承

我应该如何检查“我的第二个停车场”是否已经存在?

此外,我希望某些属性(例如颜色)是可选的,其他属性是必需的,并且顺序不重要

一个简单的规则是

但是可能没有定义强制属性。我可以添加一个额外的规则,比如强制属性定义,但是很难以任何顺序允许定义

那么这种检查应该是解析器还是树解析器的一部分

0 投票
2 回答
1517 浏览

java - Java 中从源解析语义数据的最佳方法是什么?

我想阅读和解析标记的文本(可能是微格式、微数据、rdf 或类似的)。我是否创建了自己的解析器,或者是否有任何 java 库可以帮助解决这个问题?

0 投票
1 回答
152 浏览

annotations - Frameworks for semantic annotation for user defined domain model

I have some documents and an ontology for some concepts. Are there any frameworks that automatically extracts those concepts from the given documents and creates triples? The ontology must contain special properties?

I found UIMA, but as far as I understood with UIMA I can do only something like this:

  • create some dictionaries which keep associations with the ontology
  • use this dictionary with ConceptMapper
  • write a CAS consumer that creates the triples and persists them -

I don't like this approach because I have to keep in sync the concepts from the ontology and the dictionary.

Can be UIMA used differently, or are there any advanced frameworks that can use directly my ontology with lets say some custom properties as input and based on it annotate the documents?

I want to use ontologies as domain model because I want to create further a knowledge base and ontologies seem more flexible than for example relational model. Thanks.

0 投票
2 回答
180 浏览

parsing - compilers - AST 中类型声明的指令选择

我正在学习编译器并为一种处理两种类型的简单语言创建代码生成器:字符和整数。

在扫描仪扫描用户输入然后由解析器解析后,我得到了输入的 AST 表示。我已经为一种更简单的语言生成了代码,它只处理带有整数、运算符和变量的表达式。

然而,使用这种新语言,我有时会得到一个类型声明的子树,如下所示:

其中说 x 是 INT 类型。

我的代码生成器中是否应该存在处理这些类型声明的案例?或者这只是为了让语义分析器进行类型检查,所以我应该假设已经检查了类型并忽略树的这一部分并简单地为 x 赋值?

0 投票
1 回答
551 浏览

semantics - 如何确定语义搜索引擎的准确性?

我的表弟创建了一个语义搜索引擎,他声称他的搜索引擎是最准确的。

我见过许多语义搜索引擎,它们在我看来都一样,因为它们的设计目的不是根据您输入的关键字为您提供结果。

那么如果你正在创建一个语义搜索引擎,如何确定其结果的准确性呢?

0 投票
3 回答
2011 浏览

java - 用 C++ 解析 Java 源代码

我想在 C++中创建一个 Java 源代码解析功能。这个应用程序的目的是在内部数据结构中生成一个语法树,这样我就可以自己遍历数据树结构并分析它。

哪些工具可以帮助我实现目标?

0 投票
1 回答
8131 浏览

compiler-construction - 编译器中的语义分析

编译器(通常)如何进行语义分析?

我在上次考试中不得不回答这个问题,这对教授来说还不够。

我在回答中包含了 BNF(带有示例)和句法卡,他问我:“当编译器找到类似 的语句时会发生什么int i;?”

0 投票
2 回答
1326 浏览

c - 语义规则/抽象语法树规则

首先,语义规则和抽象语法树规则是一样的吗?

现在,如果我有语言规范,并且我有 CFG,那么我该如何构建抽象语法树规则。任何来源表示赞赏。谢谢。