Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

libohao666/Hython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

31 Commits

Repository files navigation

Hython语言设计与开发

项目描述

​ c++综合项目,设计开发一门语言。

​ 参考 https://code.aliyun.com/huguangchaoren/hython_198.git

1.Antlr 的基础使用

1. 增加除法表达式的支持(增加文本【源代码】中的关键字)
2. 增加取余表达式的支持(增加文本【源代码】中的关键字)
3. 修改解释器,对于每一行内容,都输出其表达式的值(修改解释器的功能)
4. 增加变量定义的语法结构
5. 增加作用域的功能

2.简单的流程控制

1.整理工程目录,include/lib/bin/src/...
2.整理 main.cpp 内容,分成头文件和原文件,main.cpp 尽量简单
3.print 子句
4.增加条件表达式(==,<=, >=, && , ||)
5.if 结构的增加
6.for 结构的增加
7.while 结构的增加
8.do...while 结构的增加
*.存在bug
循环作用域缺少。

3.增加弱类型系统

  1. 用责任链模式改写整体 ExprTreeEvaluator 类的功能
  2. 增加了责任链的单例模式,MasterChianSingle 类
  3. 增加了功能 master 类
  4. 增加了 作用域 parameter 类
  5. 找到程序中的 BUG
  6. 设计并实现弱类型系统

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /