解析 Javascript 时,什么决定了斜杠的含义?
Javascript 有一个棘手的语法需要解析。正斜杠可以表示多种不同的含义:除法运算符、正则表达式文字、注释引入符或行注释引入符。最后两个很容易区分…
如何手动编写(shell)词法分析器
我正在开发一个 shell,一个类似 bash 的小型 shell,没有脚本(如果 while ...) 我必须手工制作词法分析器/解析器(LL)。 因此词法分析器会将命令 …
我应该在哪里划清词法分析器和解析器之间的界限?
我正在为 IMAP 协议编写一个词法分析器,用于教育目的,但我很困惑应该在词法分析器和解析器之间划清界限。以 IMAP 服务器响应为例: * FLAGS (\Answe…
使用 javax.lang.model 或 ANTLR JavaParser 获取 Java 源代码信息的示例/教程
我想为简单的 Java 逻辑创建一个自动的类似流程图的可视化,为此我需要解析 Java 源代码,我有 2 个候选者, ANTLR 和 javax.lang.model 。两者都不容…
谁能推荐一种使用 C# 执行以下字符串操作的方法
假设我有一个字符串: “我的事件于 1976 年在纽约百老汇发生” 我有很多这样的字符串,但地点和日期各不相同。例如: “我的活动于 1998 年在波士顿…
基于 XML 的模板引擎与 Smarty 词法分析器
人们对 Smarty 3 及其新词法分析器以及它为模板设计者提供的强大功能感到非常兴奋,但当它真正上架时,它的速度如此缓慢,着实令人失望。在 Smarty 3 …
示例展示如何使用 Racket 词法分析器生成器?
我最近正在玩 Racket,目前正在为脚本语言的子集实现词法分析器...并且想知道是否有更多示例来展示如何在 Racket 中使用词法分析器生成器? 我理解文…
带有手动词法分析器的 ANTLR 解析器
我正在将基于 C# 的编程语言编译器从手动词法分析器/解析器迁移到 Antlr。 Antlr 一直让我头疼,因为它通常大部分都能工作,但也有一些小部分不能工作…
用于自定义词法分析器的 Scintilla 折叠
我正在使用 ScintillaNET 包装器作为 Scintilla 控件,并希望实现 ASM 的折叠,因此我查找了 http://sphere.sourceforge.net/flik/docs/scintilla-fol…
QScintilla:如何创建一个新的词法分析器或修改现有的词法分析器?
我发现 C++ 突出显示的默认词法分析器不够具体。 我希望至少能够为以下类型指定不同的颜色: type 关键字(void、int、float 等) 指令关键字(if whi…
ANTLR3 词法分析器优先级
我想在 ANTLR3 词法分析器中从 '..' 创建一个标记,该标记将用于将表达式串在一起, a..b // [1] c .. x // [2] 1..2 // [3] 3 .. 4 // [4] 所以,我…