首页 文章
  • -2 votes
     answers
     views

    分段错误的原因?

    我在C中为扫描程序编写了一些代码,但我一直收到分段错误 . 奇怪的是,分段错误发生在代码完成时 . 我认为它与我的扫描功能和 file.get() 的使用有关,但这不会导致代码的那一行出现分段错误吗?我有一个简单的main.cpp,在执行cout语句时调用函数,并且在return语句之后发生分段错误 . 当我运行GDB并回溯时收到: 程序接收信号SIGSEGV,分段故障 . 0x0001126...
  • 0 votes
     answers
     views

    文件lex过早结束

    当我尝试使用make关键字编译它时,它给出了一个错误: 第17行中lex.l文件中的文件过早结束 . %option noyywrap %{ #include "grammer.tab.h" %} name ([0-9]) whitespace [ \r\t\v\f] linefeed \n %% {name} {...
  • 0 votes
     answers
     views

    Unicode在Python中转义了注释

    我创建了一个Java程序,它使用unicode转义字符来打破多行注释并隐藏一些功能 . 下面的程序打印出“Hello Cruel World” . 我想知道在Python(任何版本)中是否可以这样做 . 如果不可能,这种语言会如何阻止? public static void main(String[] args) { print("Hello"); /* ...
  • 3 votes
     answers
     views

    ANTLR词法分析器规则中的句法谓词

    简介 看一下这个文档,ANTLR 2曾经有一个名为predicated lexing的东西,有这样的例子(受Pascal启发): RANGE_OR_INT : ( INT ".." ) => INT { $setType(INT); } | ( INT '.' ) => REAL { $setType(REAL); } | I...
  • 1 votes
     answers
     views

    十六进制和操作码之间的ANTLR歧义

    我正在为一个基本的汇编语言编写一个简单的组合词法分析器/解析器 . 我的问题是,在解析操作码时,我需要解析一些十六进制,它是指令计数器,可能是一个立即值,等等,以及实际的操作码 . 基本上,当解析类似 add 之类的东西时,有一些可能性,我可以有一个基本的 add 或带有条件代码 addeq 的添加 . 这里的问题是add也是一个有效的十六进制序列,所以我得到一个lexer错误,说 line 1:...
  • 1 votes
     answers
     views

    构造语言的线性语法

    我发现在为语言构建语法方面存在困难,尤其是线性语法 . 任何人都可以给我一些基本的技巧/方法,我可以为任何语言构建语法吗?提前致谢 我怀疑这个问题的答案是“构建语言的线性语法:是对的 L = {a ^ n b c ^ n | n属于Natural numbers} 解: 右线性语法: S - > aS | BA A - > cA | ^ 左线性语法: S - > Sc |抗...

热门问题