Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Jison,如何扫描右移运算符和嵌套泛型类型定义

使用Jison,如何扫描右移运算符和嵌套泛型类型定义
EN

Stack Overflow用户
提问于 2018-06-02 23:00:36
回答 1查看 46关注 0票数 0

我正在为一种支持右移位运算符和泛型类型的语言编写语法。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function rectangle(): Pair<Tuple<Float, Float>> {
    let x = 0 >> 2; 
}

我的问题是,在扫描过程中,右移位操作符被正确标记,但是Pair<Tuple<Float, Float>>中的>>变成了一个>>标记,而不是两个单独的>标记(除非我添加一个空格)。这是因为在我的.jison文件中,>>>之前:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
">>"    { return '>>' }
">"     { return '>' }

在Jison中有解决这个问题的好方法吗?我觉得这是一个常见的问题,因为我的语法与其他所有C风格的语言都很相似,但是我还没有找到解决它的方法(除了编写一个手动分隔>的预扫描脚本)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-02 23:24:32

最简单的解决方案是不将>>识别为词法分析器中的单个令牌。相反,在解析器中,将两个连续的>标记识别为右移位,然后检查以确保它们之间没有任何内容(没有空格或注释)(如果有,则给出语法错误)。

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

https://stackoverflow.com/questions/50661883

复制
相关文章
deepin下状态栏无法显示问题
直接启动dde-dock,通过 ctrl + atl + t 键呼出终端,在终端输入 dde-dock来启动状态栏,如果状态栏已经启动过,则会报错并退出,返回一个进程的pid,我们拿到pid然后使用kill -9 pid将进程关闭,此时dde-dock就会重新启动,我们再右键进行调整 如果是安装了插件,并且上面的方法无效,则重新安装dde-dock, sudo apt-get reinstall dde-dock,或者先卸载在安装。
caoayu
2020/09/23
1.3K0
MFC子窗口任务栏显示图标和主窗口最小化在系统托盘中显示图标
MFC子窗口任务栏显示图标很简单, 只需要在子窗口的初期化函数OnInitDialog()中添加ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW); 主窗口在系统托盘中显示图标以及恢复窗口是参考某位大神的代码 (一)  原理     1、最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标。     2、恢复的原理:将窗口显示,再将托盘中的图片删除。 (二)程序实现     1、自定义消息WM_SHOWTASK:  #define WM_SHOWTASK (WM
Sindsun
2018/04/28
3.2K0
Manjaro gnome利用TopIcons plus将TIM图标显示在状态栏
  最近使用manjaro的gnome版本的时候安装了TIM(deepin-wine-tim),无奈TIM的图标不在状态栏,居然是在Wine System Tray托盘中,显示效果如下,强迫症表示忍不住,也不方便使用。
雨落凋殇
2019/12/25
2.6K0
Manjaro gnome利用TopIcons plus将TIM图标显示在状态栏
Superset sqllab连接hive无法显示表信息的问题
使用superset,连接hive时(hive的引擎是spark),表名和表信息无法加载,加载出来了一堆表的数据库名
框框不是欢欢
2022/10/17
1.4K0
Superset sqllab连接hive无法显示表信息的问题
”在禁用UAC时,无法激活此应用“问题
重装完系统后,打开图片、PDF书籍或是其他一些东西的时候,总是会出现“在禁用UAC时,无法激活此应用”的问题。
全栈程序员站长
2022/08/09
6.4K0
”在禁用UAC时,无法激活此应用“问题
AutoJs6 – v6.2.0 – 安卓 JavaScript 自动化工具 (Auto.js 二次开发)
Android 平台支持无障碍服务的 JavaScript 自动化工具 需要 Android 7.0 (API 24) 及以上 克隆 (clone) 自 hyb1996/Auto.js
素颜520
2023/04/21
4.9K0
AutoJs6 – v6.2.0 – 安卓 JavaScript 自动化工具 (Auto.js 二次开发)
任务显示与隐藏,任务管理器中应用程序显示与隐藏,悬浮窗任务栏显示 效果
1. 隐藏底部 “任务栏图标”和 隐藏 “任务任务管理器——应用程序—任务” ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);                        
全栈程序员站长
2021/12/06
1.6K0
Flutter 可折叠边栏
移动应用程序具有多种方法来处理屏幕之间的导航,例如导航抽屉,底部导航栏,滑动选项卡等。
老孟Flutter
2021/05/11
6.4K0
Flutter 可折叠边栏
解决国内访问stackoverflow时无法显示验证码的问题
这是由于StackOverflow采用了Google的reChaptcha验证码,而默认的cdn位于国外。由于gfw的原因,我们无法访问到那个cdn服务器,导致验证码加载不出来。因此我们需要替换cdn就行。
灯珑LoGin
2022/10/31
4.1K1
解决国内访问stackoverflow时无法显示验证码的问题
用pyinstaller打包时的图标问题
因为昨天重新研究了下python的打包方法,今天一番准备把之前写的一个pdf合并软件重新整理一下,打包出来。
用户8832503
2022/03/02
1.1K0
用pyinstaller打包时的图标问题
因为昨天重新研究了下python的打包方法,今天一番准备把之前写的一个pdf合并软件重新整理一下,打包出来。
efonfighting
2020/02/24
2.8K0
iOS导航栏切换界面时隐藏和显示
现如今很多App的一些模块,尤其是个人中心模块,界面设计已经习惯于不保留导航栏,而是直接将界面背景覆盖到状态栏,比如QQ的个人信息界面:
Cloudox
2021/11/23
4K0
iOS导航栏切换界面时隐藏和显示
快捷方式图标变白完美解决方法_应用程序图标显示空白
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
1.5K0
VM无法与SecureCRTPortable.exe 相连接不上时
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135300.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
1.2K0
VM无法与SecureCRTPortable.exe 相连接不上时
Windows图标显示异常解决方法。桌面图标异常,开始菜单图标异常,任务栏图标异常。图标缓存位置。
解决办法: 在C:\Users\Administrator\AppData\Local里有个IconCache.db图标缓存,它是隐身的。一般图标出现异常就是这个缓存的问题了,我们把这个删掉,之后重启后会自动重新生成新的,然后就好了。
小蓝枣
2020/09/23
5.4K0
修复miniblink无法显示某个网站的某个图标的bug
起因是有大量用户反馈,他们的某个网站用了WEX5的日历控件,控件的切换年月日的图标显示不出来了:
龙泉寺扫地僧
2019/02/20
8490
修复miniblink无法显示某个网站的某个图标的bug
Jenkins agent启动时无法成功连接
agent启动报错:provided port: 8182 is not reachable! 网络不可达,解决方法是让Jenkins agent节点能够与Jenkins master节点机器的8182端口通信。(可以使用telnet等工具测试,如果是docker检查端接口是否映射?映射的是否端口号一致等等....)
DevOps云学堂
2021/05/11
2.1K0
Jenkins agent启动时无法成功连接
点击加载更多

相似问题

打开抽屉时,操作栏图标消失。

22

为什么导航抽屉图标没有显示在操作栏中?

50

如何在使用sliver应用程序栏时设置状态栏颜色

182

底部导航与抽屉布局相同的应用程序图标问题

18

图标无法在操作栏中显示

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文