Skip to content

Remote0/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

Languages

  • C 61.5%
  • Shell 21.8%
  • C++ 11.9%
  • Makefile 3.6%
  • Objective-C 0.7%
  • GAP 0.3%
  • Other 0.2%