从“零”开始设计中文编程语言——SQL领域演示

通过逐步完善一个简单的中文编程语言语法并最后转换为 SQL 语句,演示一种快速搭建中文编程语言原型的方法。

达成效果是,如下的中文语句:

创建读者表,编号为整数,出生年为文本

转换生成 SQL 语句:

CREATE TABLE 读者 ( 编号 INTEGER, 出生年 TEXT )

文中代码在 Python 3.8 下运行通过,需安装 RPly 木兰定制版 0.8.0。

一、中文标识符

首先来识别一个标识符——“读者”。下面是完整代码。

from rply import 分词器母机, 语法分析器母机

分词母机 = 分词器母机()
分词母机.添了('标识符', r'读者')

分析器母机 = 语法分析器母机(['标识符'])

@分析器母机.语法规则("句 : 标识符")
def(片段):
    return 片段[0].getstr() # 第一个片段的内容

分词器 = 分词母机.产出()
分析器 = 分析器母机.产出()

print(分析器.按语法分词(分词器.分词('读者')))

运行此源码文件可见输出。

先简单看下源码,分词母机添加的一条词法规则:标识符可以是“读者”。分析器母机添加的一条语法规则:句子只包含一个标识符,而且解析后直接输出它的内容(在 “句

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习SQL是学习数据库的基础,了解SQL的语法和基本用法可以帮助我们进行数据库的管理和操作。下面是从开始学习SQL的步骤和方法: 1. 学习SQL语法和基本概念:了解SQL的基本语法和数据库的基本概念,包括数据库的组成、表的创建和查询语句等。可以通过阅读书籍或网络教程来学习。 2. 下载安装SQL工具:选择一个适合自己的SQL工具,例如MySQL、Oracle等,下载并安装。 3. 练习写SQL语句:通过实际操作来加深理解,可以根据教材或教程上的例子,练习编写SQL语句进行数据库操作。 4. 深入学习SQL的高级用法:了解SQL的高级用法,例如联表查询、字段的计算和更新等。可以通过阅读进阶的SQL教程来学习。 5. 实际项目应用:在实际项目中应用所学的SQL知识,例如编写查询报表、数据库的备份和恢复等,通过实践来提升SQL的使用能力。 此外,学习SQL还可以参考以下一些建议: - 注重实践:通过实际操作来加深理解,多编写SQL语句进行数据库操作。 - 多查阅文档:在遇到问题时,多查阅相关的文档和资料,了解更多解决问题的方法。 - 参加培训或课程:如果有条件,可以报名参加SQL相关的培训或课程,通过系统的学习来提高自己的技能。 - 参与讨论与交流:加入相关的论坛或社区,与他人交流学习经验和解决问题,互相帮助提高。 总之,学习SQL需要一定的时间和耐心,通过理论学习和实践操作相结合,掌握基本的SQL语法和操作技巧,才能够熟练地使用SQL进行数据库管理和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值