问题标签 [lexical]

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 回答
3491 浏览

python - 如何使用 Python-NLTK 根据词汇内容(短语)解析句子

Python-NLTK 能否识别输入字符串并不仅基于空格而且还基于内容对其进行解析?说,“计算机系统”在这种情况下成了一个词组。任何人都可以提供示例代码吗?


input String : "计算机系统响应时间的用户意见调查"

预期输出:["A", "survey", "of", "user", "opinion", "of", "computer system", "response", "time"]

0 投票
1 回答
1678 浏览

string - 连接字符串时 Haskell 中的词法错误

我试图在 Haskell 中的字符串中插入一个字符('A'),我的代码如下:

但是,它在 else 行中不断抛出“字符 '\8220' 处的词法错误”。我是 Haskell 的新手,任何帮助将不胜感激。

0 投票
0 回答
117 浏览

java - Java中词法分析器的动态生成

我想非常快速地匹配正则表达式,低开销。我希望能够在多个表达式之间进行选择。

例如

AB* -> 案例 A

XXX -> 案例 B

ETC

所以我想说出所有匹配的案例。

这个问题与词法分析器非常相似,但模式是动态的。也就是说,用户可以随时更改它们。所以我没有重新运行 Lex 的奢侈。另外,我可以有任意数量的不同匹配器。

我不需要 Java 中的任何子模式识别/捕获内容或开销。

只需要知道哪些案例匹配。

我可以编写软件来有效地做到这一点……但这几乎就像重写 lex。

有什么工具可以做到这一点吗?

有没有比java中内置的更高效的正则表达式库?线程安全等

谢谢。

0 投票
1 回答
338 浏览

ios - Xcode Pinterest.h 文件未找到

所以我一直在寻找解决这个问题的方法,但似乎没有任何效果。我有一个可以 100% 运行的项目,但是当我将它转移到另一个 mac 时,我收到以下错误。未找到 Pinterest.h 文件。然而,这个文件实际上是存在的,并且没有任何意义为什么我会收到这个错误。我尝试过清理构建、清理构建文件夹、重新启动 xcode、检查构建路径,但我根本无法弄清楚这个问题。这是错误的图像

http://puu.sh/dPczl/e8329684d7.png

这是导致错误的类的图像

http://puu.sh/dPd3T/c5528d487b.png从字面上看,这方面的任何帮助都会令人惊叹,如果有帮助的话,我正在使用 sharekit。

0 投票
1 回答
337 浏览

perl - Perl v5.18 的排序是否理解词法子例程?

这在 Perl v5.22 中已修复。


Perl v5.18 的词法子例程是否带有sort?我今天终于用上了它们,我有一个复杂的排序例程,它依赖于数据结构中的当前位置来查看更深的部分。

这是一个小程序:

显然 sort 对此一无所知,因为它仍在寻找%main::命名的子例程:

我有点失望,因为这是rjbs在 perl 5 的词法子例程中使用的第一个用例。


这部分无关紧要,因为我查看的是当前版本的测试而不是 v5.18 版本。

我在 perl 源代码中查看它的t/op/lexsub.t ,我发现三个涉及sort的测试。它们在单独运行时会失败,并且在主要方面有所不同:在符号表中有一个同名的已定义子例程(正如 rjbs 所指出的,这些测试来自当前源,并且不存在于受影响的稳定版本中。):

sort在所有情况下都完全忽略了词法子例程(对于 perls v5.18 和 v5.20):

除了由于未能隔离环境而导致此测试存在问题之外,还很难判断测试人员在做什么以及每个测试需要多少以前的、遥远的设置。如果有的话,测试本身的文档很少。


回到重要的事情

我在这里错过了什么吗?似乎这从未奏效。那么诀窍是,测试文件中的什么允许它通过?

请不要建议解决方法。这不是我问的原因。

0 投票
0 回答
38 浏览

objective-c - 归档项目时出现词汇或预处理器问题错误

我想从我的项目中获取没有苹果 ID 的存档。

当我运行存档时,显示这些错误:

错误 请帮帮我。

0 投票
3 回答
91 浏览

javascript - JavaScript 闭包的一个包罗万象的定义

我已经阅读了 10 篇关于闭包的 SO 参考资料、MDN 参考资料和其他博客文章。他们似乎都以自己的方式定义了闭包。例如,来自 MDN 文档:


这是他们对关闭的解释:

通常,函数中的局部变量仅在该函数执行期间存在。一旦 makeFunc() 完成执行,可以合理地预期 name 变量将不再可访问。由于代码仍然按预期工作,显然情况并非如此。

这个难题的解决方案是 myFunc 已经变成了一个闭包。闭包是一种特殊的对象,它结合了两件事:一个函数,以及创建该函数的环境。环境由创建闭包时在范围内的任何局部变量组成。在这种情况下,myFunc 是一个闭包,它包含了 displayName 函数和创建闭包时存在的“Mozilla”字符串。

下面的 StackOverflow 帖子将闭包回答为一堆可见范围。 Javascript 中存在哪些类型的范围?

我感到困惑的地方:闭包是一个对象吗?或者它只是一个“异常范围情况”,其中内部嵌套函数可以访问在其外部定义但对容器父函数本地的变量,即使在父函数已经执行之后?闭包是引用这种嵌套函数(范围)情况的对象myFunc还是内部函数本身?

0 投票
3 回答
1433 浏览

lexical-analysis - 为什么在词法分析中使用缓冲?

为什么在词法分析中使用缓冲?EOF 的最佳价值是什么?

0 投票
0 回答
1492 浏览

java - 在文本文件java中查找不同的标记

我正在处理一项任务,您必须在其中获取包含一些代码的文件并识别其中的令牌并以特定格式输出它们。到目前为止,我已经从文件中获取了字符并将其添加到数组列表中。现在我无法想出在文件中查找特定标记的逻辑。我知道您首先必须创建一个循环来遍历数组列表。我在analyzeForTokens 的评论中有我的逻辑大纲。我不确定如何让它通过并只附加每种类型一次,因为一旦 for 循环的第一次迭代它检查,然后它在第二次迭代中再次检查,所以我觉得会有重叠。我将如何解决这个问题?

编辑:输入文件和输出应该是这样的。输入:

输出:

0 投票
2 回答
102 浏览

java - 在 Java 中使用拆分

我正在使用 Java 实现一个词法分析器。在“String palavras_reservadas”里面,我有所有不能用来命名变量之类的保留字。Matcher 负责在我的输入代码中查找那些保留字。我将输入代码中的所有行放在名为“vetor1”的 ArrayList 的不同位置。当我找到一个保留字时,我想拆分这个“vetor1”。例如,我有这个代码作为我的输入:

我的代码会将每一行放在数组的不同位置:

我想做的是:

(或类似的东西)。我可以使用 split 来做到这一点吗?

这是我到目前为止所拥有的: