如何解析上下文相关的 C 代码?
我遇到的一个问题是 C 必须是上下文相关的,并且不能用一个先行标记来解析。例如 int main1; int main() {} ,这是我能想到的最简单的示例,其中函数…
ScintillaNet 中的配置语言之间切换?
我们正在尝试实现一个基于 ScintillaNet 的 javascript 和 HTML 混合编辑器。 javascript 代码嵌入在 和 之间。 标签... 我想做的是能够在 html 和 ja…
如何在 Mac OS X 终端中显示日语字符?
因此,我正在运行 MeCab (http://mecab.sourceforge.net/#download) 进行分词并对日语句子进行形态分析。但是,当我运行该程序时,由于 Mac OS X 终端…
如果没有解析器生成器,如何用 C 或 Objective-C 编写解析器?
我正在尝试用 C 或 Objective-C 制作一个计算器,它接受 2920 的字符串 8/2+4(3*9)^2 并返回答案 2920。我不想使用像 Lex 或 Yacc 这样的生成器,所以…
如何在 C 中使用 REGEX // ?单行注释
我使用以下方法让它部分工作: %{ #define OR 2 #define AND 3 ......... ......... %} delim [ \t] ws {delim}* letter [A-Za-z] digit [0-9] commen…
在 ANTLR3 中对空格分隔的单词进行词法分析,其中某些单词是关键字
我正在开展一个项目,该项目涉及将词性标记文本转换为 ANTLR3 AST,并以短语作为 AST 的节点。 ANTLR 的输入看起来像: DT-THE The NN dog VBD sat IN…
JsLex 错误地解释了哪些 Javascript 构造?
JsLex 是我用 Python 编写的 Javascript 词法分析器。它可以很好地完成一天(左右)的工作,但我确信在某些情况下它会出错。特别是,它对分号插入一无…
如何识别输入字符串中的多个词汇错误(使用flex)?
我正在使用 flex 为自定义语言生成词法分析器。我遇到的问题是,一旦我发现一个格式错误的令牌……我就无法知道这个令牌后面还有哪些其他令牌。例如 i…
如何使用 Ragel 正确扫描标识符
我正在尝试为我出于个人原因设计的类似 C/C++/C#/Java/D 的编程语言编写一个扫描器。对于此任务,我使用 Ragel 来生成我的扫描仪。我无法准确理解许多…