Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于源到源编译器的新的程序设计语言语法

用于源到源编译器的新的程序设计语言语法
EN

Stack Overflow用户
提问于 2013-01-14 17:43:46
回答 1查看 588关注 0票数 0

我正在为一个项目工作开发一种新的编程语言。把新的语言编译成html,我目前正在做编译器的工作。我知道编译器有三(3)个阶段。#1从语言的语法中生成标记的词法阶段,下一个阶段是解析器,然后是输出。我的问题是如何开始写语法。我是以短文的形式来做呢,还是只做简短的陈述。告诉我可以帮助我的资源。我读了很多书,都没有教你如何写语法,所以如果你能举个例子。我正在用python编写编译器,并使用lax/yacc模块PLY

下面是一个例子:

代码语言:javascript
运行
AI代码解释
复制
HTML5 main{
      myHead.id = "cat";
      myTitle;
}

HEAD myHead;
TITLE myTitle = "text";

以上代码在html中的输出为:

代码语言:javascript
运行
AI代码解释
复制
<DOCTYPE>

<HTML>
   <head id="cat">
       <TITLE>text</TITLE>
   </head>

   <body>
   </body>
</HTML>
EN

回答 1

Stack Overflow用户

发布于 2013-01-14 17:59:57

如果这是某种类型的类指定,您应该寻找澄清或进一步的说明。如果你提供更多关于你正在尝试做什么的细节,我们可以给出更具体的指导。

您可能希望查看Bison manual,了解如何在其中编写语法的示例(bison是与GNU yacc类似的工具,但它应该适用于您已有的任何yacc )。我不知道有什么yacc/lex工具可以输出Python,bison/flex可以被诱导成C++,也许是Java,但不能是Python。而且,将得到的解析器连接到Python可能要比获得的痛苦多得多。

还有其他更高级别的工具(即,完成更多的日常工作),如ANTLR

查看comp.compìlers新闻组的常见问题解答,它应该会将您指向特定的工具。

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

https://stackoverflow.com/questions/14323702

复制
相关文章
业界 | 谷歌开源「Tangent」:一个用于自动微分的源到源Python库(附API概述)
近日,谷歌在其官方博客上开源了「Tangent」,一个用于自动微分的源到源 Python 库;它通过 Python 函数 f 生成新函数,来计算 f 的梯度,从而实现更好的梯度计算可视化,帮助用户更容易地编辑和调试梯度;本文还扼要概述了 Tangent API,包括如何使用 Tangent 在 Python 中生成易于理解、调试和修改的梯度代码。 Tangent 是一个免费、开源的新 Python 库,用于自动微分。和目前已有的机器学习库不同,Tangent 是一个源到源(source-to-source)
IT派
2018/03/28
1.2K0
业界 | 谷歌开源「Tangent」:一个用于自动微分的源到源Python库(附API概述)
业界 | 谷歌开源「Tangent」:一个用于自动微分的源到源Python库(附API概述)
选自Google Research Blog 机器之心编译 参与:黄小天、刘晓坤 近日,谷歌在其官方博客上开源了「Tangent」,一个用于自动微分的源到源 Python 库;它通过 Python 函数 f 生成新函数,来计算 f 的梯度,从而实现更好的梯度计算可视化,帮助用户更容易地编辑和调试梯度;本文还扼要概述了 Tangent API,包括如何使用 Tangent 在 Python 中生成易于理解、调试和修改的梯度代码。 Tangent 是一个免费、开源的新 Python 库,用于自动微分。和目前已有
机器之心
2018/05/10
9740
新的数据源命令 WikipediaData
相信各位使用过 WolframAlpha 的朋友, 会发现不少查询结果源来自于维基百科. 那现在 Wolfram Research 公司在 10.1 版本中更直接为我们提供了一个检索 Wiki 的命令
WolframChina
2018/05/31
7403
介绍新的 GitLab 分支源插件
GitLab 分支源插件已经走出 beta 阶段,并已发布到 Jenkins 更新中心。它允许您基于 GitLab 用户 或 组 或 子组 项目创建任务。您可以:
LinuxSuRen
2019/09/17
2.3K0
介绍新的 GitLab 分支源插件
kali的源
如果在kali中安装sogou输入法,或者google输入法的时候,安装失败,其中一个原因就可能是源的问题,那么试试下面的源,就可能把问题解决。 中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib 阿里云 deb http://mirrors.aliyun.co
青木
2018/05/28
6600
ubuntu的源
更换源的位置 /etc/apt/source.list 阿里云 # deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties deb http://mirr
青木
2018/05/28
9790
gitea配置全局代理用于镜像github源
简介: gitea配置全局代理用于镜像github源 gitea打算加入代理功能方便mirror一些仓库,因为国内访问速度不佳 只需要添加下述配置到config/app.ini ...... PROXY_ENABLED = true PROXY_URL = socks://127.0.0.1:1080 PROXY_HOSTS = *.github.com ......
姚华
2022/06/30
1.5K0
ubuntu修改pip的官方源为豆瓣源
修改官方源为豆瓣源: 编辑配置文件, 如果没有, 新建一份(我这里没有): mkdir ~/.pip vim ~/.pip/pip.conf 添加内容如下: [global] index-url = http://pypi.douban.com/simple trusted-host = pypi.douban.com
墨文
2020/02/28
3K0
pip安装国内的镜像源_pandas镜像源
1.国内镜像源:  阿里云 http://mirrors.aliyun.com/pypi/simple/  中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/  豆瓣(douban) http://pypi.douban.com/simple/  清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/  中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/ 2.临时使用某个镜像源: 可以在使用pip的时候在后面加上-i参数,指定pip源 eg: pip install xxx -i http://pypi.douban.com/simple/ –trusted-host pypi.douban.com #此参数“–trusted-host”表示信任,如果上一个提示不受信任,就使用这个 3.永久使用国内pypi镜像安装 1.Linux: cd ~/.pip # 运行此命令切换目录,没有此目录创建 编辑 vim pip.conf 添加内容: [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = https://pypi.tuna.tsinghua.edu.cn # trusted-host 此参数是为了避免麻烦,否则使用的时候可能会提示不受信任 2.Window: 直接在当前用户目录中创建一个名为 pip 的文件夹如:C://User/xxx 接着在 pip 文件夹中创建一个名为 pip 的文本文件(后缀名由” .txt “改为 ” .ini “) 添加内容: [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host = http://mirrors.aliyun.com/pypi/simple/ # trusted-host 此参数是为了避免麻烦,否则使用的时候可能会提示不受信任
全栈程序员站长
2022/11/15
4.8K0
pip安装国内的镜像源_pandas镜像源
Debian 官方源换为国内的源的操作方法
尝试更换源来解决,将 sources.list 文件复制到 /etc/apt/sources.list 下,更新即可。sources.list 文件内容如下:
耕耘实录
2020/06/19
8.4K0
官方源、镜像源汇总
部分摘录自:http://blog.csdn.net/wh211212/article/details/53593057
惨绿少年
2018/07/31
6.1K0
官方源、镜像源汇总
《数源思维》提问工具之“语法套”
《数据思维》面市以后,陆续做了一些线上的分享和课程,跟一些读者也有过交流,发现书写的还是抽象了。往往是有经验的朋友读后有所得,而经验相对缺乏的朋友反而读不出价值,甚至读不懂。
博文视点Broadview
2020/06/11
2330
《数源思维》提问工具之“语法套”
更换pip的源
本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/change-pip-repo-url/ 建立pip.conf文件 cd ~ mkdir .pip cd .pip vim pip.conf 填充pip.conf内容 [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple 其他可用的镜像   中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple
羽翰尘
2019/11/21
1.1K0
解决修改PyCharm源后添加源信任的问题
使用PyCharm内置的包管理修改默认源为豆瓣源后出现报错: “The repository located at pypi.douban.com is not a trusted or secure host and is being ignored”
全栈程序员站长
2022/09/27
2K0
解决修改PyCharm源后添加源信任的问题
conda 源_conda国内镜像源
查看所有环境:conda info -e 查询当前环境包列表:conda list 创建虚拟环境:conda create –name DL python=3.7 此处遇到报错,原因是需要把三个环境变量添加完全
全栈程序员站长
2022/11/10
3.8K0
conda 源_conda国内镜像源
Centos7修改yum源为国内的yum源
说明:国外地址yum源下载慢,下到一半就断了,就这个原因就修改它为国内yum源地址
栖枝perch
2020/04/02
21.5K0
Centos7修改yum源为国内的yum源
pip镜像源配置,pip使用国内镜像源, pip禁用国外源,pip源配置
默认情况下 pip 使用的是国外的镜像,在下载的时候速度非常慢,本文我们介绍使用国内清华大学的源,地址为:
高久峰
2023/06/20
1.3K0
mysql opkg源_如何修改opkg源
src/gz openwrt_core http://mirrors.ustc.edu.cn/lede/releases/18.06.4/targets/x86/64/packages
全栈程序员站长
2022/06/27
1.8K0
更改yum源为国内阿里源
因为我要查看ip,然后通过ssh工具链接。因为在vm中,无法直接粘贴命令等。 结果因为是最简安装,所以连基本的ifconfig都没有。 所以需要执行yum -y install net-tools 结果发现,报错!!!!!! 解决: 步骤: 修改文件 vi /etc/sysconfig/network-scripts/ifcfg-ent33 # 最后那个文件是网卡文件 # 打开把最后的 ONBOOT=NO 改成 YES 重启网络 service network restart yum安装net-to
无道
2019/11/13
8.7K0
NVR的视频源到监看中心的解决方案
随着网络化,高清化趋势推动下,NVR网络视频录像机在安防产品市场广泛使用,NVR不仅是一款网络视频录像,NVR还具备有存储功能和切换功能,NVR录像机相当于整体到一个画面中来。但是NVR不具备传输功能,如果针对多NVR设备的视频源进行统一监控管理,就需要视频传输设备配套使用。
千视kiloview
2020/03/05
1.9K0
NVR的视频源到监看中心的解决方案

相似问题

编写源到源编译器的单元测试

23

用于提取图像源的语法regex

50

Scalac编译器到jar源

13

用于描述Akka流源的未知语法:"#Repr“

12

源到源操作

53
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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