首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么pegjs不能处理空格规则“"*

为什么pegjs不能处理空格规则“"*
EN

Stack Overflow用户
提问于 2013-08-17 03:30:15
回答 1查看 258关注 0票数 0

以下简单的pegjs语法运行良好:

代码语言:javascript
运行
AI代码解释
复制
start
  = sentence

sentence
  = word ws sentence
  / word

word
  = [a-z]*

ws
  = " "

它可以在http://jsfiddle.net/4V3Zt/上使用。语法也可以粘贴到http://pegjs.majda.cz/online中。

如果我更改ws规则以允许空白空间任意空格:

代码语言:javascript
运行
AI代码解释
复制
ws
  = " "*    // add an asterisk to allow " ", "  ", "   ", ...

解析失败,引发最大调用堆栈异常。(如果使用jsfiddle,您会看到浏览器中的tools.The异常也出现在node.js环境中,因此它肯定与pegjs有关)。

这个ws规则中的*有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-17 05:53:40

使用+而不是* (也适用于word )。

*可以匹配空字符串;+至少需要一个实例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18288296

复制
相关文章
基于字节码的Java代码审计
之前看了基于字节码的Java代码审计工具的实现,最近终于有空可以好好看一下其是如何实现的了。本文并不会从代码出发,而是试图从字节码角度分析其可行性。
JDArmy
2022/06/06
8070
基于字节码的Java代码审计
Java中的序列化
Java中提供了一种序列化操作的方式,用一个字节序列化来表示一个对象,该字节序列化中保存了【对象的属性】,【对象的类型】和【对象的数据】。把字节序列化保存到文件中,就可以做到持久化保存数据内容。
用户7073689
2020/03/18
6070
Java-Java I/O流解读之基于字节的I / O和字节流
编写简单的 I / O操作很简单,仅仅涉及到很少的类和方法。 但是编写高效,便携式I / O非常困难,特别是如果我们必须处理不同的字符集。 这就解释了为什么有这么多的I / O包(在JDK 1.7中有9个)!
小小工匠
2021/08/17
1.1K0
Java中的JSON序列化和反序列化
JSON 起源于 1999 年的 JS 语言规范 ECMA262 的一个子集,后来 2003 年作为一个数据格式ECMA404(404???)发布。 2006 年,作为 rfc4627 发布,这时规范增加到 18 页,去掉没用的部分,十页不到。
鱼找水需要时间
2023/03/23
2.4K0
Java中的JSON序列化和反序列化
JAVA中序列化和反序列化中的静态成员问题
关于这个标题的内容是面试笔试中比较常见的考题,大家跟随我的博客一起来学习下这个过程。
Spark学习技巧
2018/08/01
7910
AAAI 2022 oral | 复旦x字节等提出:基于无监督编辑的反事实故事改写
作者丨陈江捷 1 前言 如何根据一个新的条件来改写一个故事的结局?这个问题的自动解决需要机器具备反事实推理能力,即根据原故事和新条件来想象新的故事结局的能力。故事改写任务的核心问题在于:我们能否只对原始结局进行最少的编辑就能产生一个新的合理的故事结局?更重要的是,我们如何在无监督的情况下想象未来的可能性? 本文介绍了复旦大学、字节跳动人工智能实验室等机构的研究者的最新工作EDUCAT,相关工作已经被AAAI 2022录用 (oral)。EDUCAT采用了基于MCMC采样的文本编辑框架来改写反事实故事结局,并
AI科技评论
2022/03/03
6720
Java中序列化与反序列化笔记
Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。
lzw-723
2022/08/14
4100
java中 xml 问题 :1 字节的 UTF-8 序列的字节 1 无效。
根本原因是: The cause of this is a file that is not UTF-8 is being parsed as UTF-8. It is likely that the parser is encountering a byte value in the range FE-FF. These values are invalid in the UTF-8 encoding. 就是说字符编码在UTF-8中有特殊含义,或者是没用正确转换过来。 解决方案: 第一,可以直接在XML文
小小明童鞋
2018/06/13
2.7K0
Java的字节(byte)数组与Python3中的字节类型负值问题
在Java中,字节数组可以存放负值,这是因为Java的byte类型的取值范围为-128到127之间,而在Python3中,bytes的取值范围为0到256。
程序新视界
2023/04/12
1.4K0
java中的变量各占得字节数
boolen,8位1个字节 int,32位,4个字节 float,32位 4个字节 double,64位8个字节 char 16位,2个字节 byte 8位1个字节 short 16位 2个字节 long 64位 8个字节
全栈程序员站长
2022/08/09
5780
java开发中序列化与反序列化起到的作用
基本概念: 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。 特别在网络传输中,它的作用显得尤为重要。我们可以把一个类实现序列化,然后在另一端通过反序列化可以得到该对象 例如:我们可以序列化一个对象,不过这个对象要实现序列化方法,并生成序列化号。
用户5166556
2019/04/16
6140
在java中boolean类型占多少字节?
在一些资料上都有上述介绍。对于其他类型都好理解,唯独对于boolean,长度一直没有很好的说明。我们来看看jvm中是如何实现的。
冬天里的懒猫
2020/09/11
2.9K0
【Java基本功】深入浅出Java中的序列化与反序列化
本文介绍了Java序列化的基本概念,序列化和反序列化的使用方法,以及实现原理等,比较全面地总结序列化相关知识点,并且使用具体例子来加以佐证。
Java技术江湖
2019/09/25
4620
Java中的IO流(一)字节流的常用操作
今天带来的是JAVA的IO流中的字节流,InputStream和OutputStram子类流的用法。
HcodeBlogger
2020/07/14
1.1K0
Java中的IO流(一)字节流的常用操作
基于机器学习的反欺诈研究
在互联网技术蓬勃发展的当下,许多行业开始了数字化转型。然而,在给用户带来便利的同时,互联网一度也成为了不法分子进行欺诈的温床。一方面,海量用户在互联网上或多或少地留下了数据,不法分子得以利用这些信息对用户实习精确诈骗,提高诈骗成功率;另一方面,银行、电商等线上财务交易业务也为不法分子有了更多的欺诈途径。
绿盟科技研究通讯
2022/03/11
2.8K0
基于机器学习的反欺诈研究
Java 字节流
此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器
Tim在路上
2020/08/04
8640
Java 的序列化 与 反序列化
我们进行网络传输的时候,是以 二进制数据为单位的。我们在传输的时候 就需要将对象 进行序列化 为字节,这样 我们就可也 进行传输了。比如我们存储Redis数据,假设我们有个 对象叫user,但是 Redis 可识别不了我们Java 虚拟机内存中的 user对象。Redis 只认识 String。将来存储的形式 ,也一定是String。但是 这就带来一个问题。我们将来从Redis读取的字节时候,我们就需要转成Java 对象,我们才能用Java代码进行处理,所以,我们必须按照一个规矩 将对象 进行 所谓的 “加密” 然后 存储后。我们读取的时候 再 “解密“。 “加密” 就叫 序列化 ,”解密” 就叫 反序列化。
收心
2022/01/17
5800
Python编程中的反模式
云豆贴心提醒,本文阅读时间7分钟 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题。 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段。 对于
小小科
2018/05/04
1.4K0
Python编程中的反模式
java字节码
  我们都知道Java字节码是JVM所使用的指令集。java字节码可以分为如下几类:
良辰美景TT
2018/09/11
1.6K0
java字节码
microPython中的字节技术
导入模块时,MicroPython将代码编译为字节码,然后由MicroPython虚拟机(VM)执行字节码。字节码存储在RAM中。编译器本身需要RAM,但其在编译完成后才可用。
云深无际
2022/02/09
1.5K0
microPython中的字节技术

相似问题

Java (反)序列化过程

12

Java (反)序列化是原子的吗?

13

Gson用反斜杠java序列化问题

14

如何在java中反乘签名除法字节数组?

13

用反斜杠反序列化Java JSONObject错误

11
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档