- 博客(7)
- 资源 (44)
- 问答 (4)
- 收藏
- 关注
原创 【zhangqi-lang】【12】解析了函数
函数设计/* export function say(str:string,a,b,c,...) -> bool: print('hello,world') return false end let a = function(a:int,b,c:float) -> string: print('hello') if b : return 'true' 'end return 'demllie' end */ class Func_Node : public
2021-02-19 22:49:02 191 1
原创 【zhangqi-lang】【11】解决了数字状态机的BUG,设计了Range,解析了循环
Lexer错误数字状态机有错误,浮点数有小数点,但是操作符点点和点点点也有,当数后面有点点或点点点时,第一个点会被数字状态机吸收!修改后 /*------------------------------数字状态机----------------------------------*/ if (flag_syn == 0 || flag_syn == 2 || flag_syn == 4) { if (c <= '9' && c >= '0') {
2021-02-13 11:36:12 260
原创 【zhangqi-lang】【10】修改了Node类设计,解析了if,elif,else
前言Node设计修改的部分 typedef enum { BodyType_NORMAL, BodyType_BEGIN, BodyType_END, BodyType_ELSE }BodyType; class Body_Node : public Node{ protected: vector<Node*> body; BodyType t; public: Body_Node() { t = BodyType_NORMAL; } Body
2021-02-10 23:40:31 263
原创 【zhangqi-lang】【9】文法设计
zhangqi-lang文法program := chuck{,chuck}chuck := block|statmentstatement := ( vardef_stat | assign_expr | expression | funccall_stat | return_stat ) endstat
2021-02-05 22:55:08 460 1
原创 【zhangqi-lang】【8】添加优先级,允许多个not或者多个!相连
优先级(由低到高)orand xor xnor nand nornot< > <= >= == (值等于) ~=(值不等于) ===(类型和值都等于) ~ ==(类型和值都不等于) <=>(比较)+ -* / % %%^& | ! << >> <<< >>>factor函数声明 //1. Node* expr_logic_or(); Node* expr_
2021-02-04 11:30:20 186
原创 【zhangqi-lang】【7】运算符消除左递归写法,将关键字并入token,重新设计Node
之前项目中的Parser没用了,现在改了Node设计,之前关于Node的AST构造都变成垃圾了(其实本来就是,,,,就是因为太差所以好久没碰了)——修改后的Node简单多了,之前Add,Sub这种都分两个类,其实区别只有一个符号而已,差别太小、功能相似的应该放在一个类里!!!
2021-02-04 09:08:00 192
Suatinlang_version_2020_3_19_v3.zip
2020-03-19
Suatinlang_version_2020_3_19_v2.zip
2020-03-19
Suatinlang_version_2020_3_19.zip(有bug,修正版3_19_v2)
2020-03-19
Suatinlang_version_2020_3_18.zip
2020-03-18
Suatinlang_version_2020_3_13.zip
2020-03-13
Suatinlang_version_2020_3_10.zip
2020-03-10
Suatinlang_version_2020_3_9_v2.zip
2020-03-09
Suatinlang_version_2020_3_9.zip
2020-03-09
Suatinlang_version_2020_3_8.zip
2020-03-08
Suatinlang_version_2020_3_4.zip
2020-03-04
高速缓存命中率探究系统
2020-03-03
Suatinlang_version_2020_3_3.zip(有bug,修改版是2020_3_4)
2020-03-03
Suatinlang_version_2020_3_1.zip
2020-03-01
Suatinlang_version_2020_2_28.zip
2020-02-28
Suatinlang_version_2020_2_25.zip
2020-02-25
Suatinlang_version_2020_2_23.zip
2020-02-24
Suatinlang_version_2020_2_21.zip
2020-02-21
Suatinlang_version_2020_2_3.zip
2020-02-09
Calculator_version_2020_2_4.zip
2020-02-09
Calculator_version_2020_2_3.zip
2020-02-09
用easyX-CPP制作小游戏的书-适合新手
2022-07-02
2021-2-10 if.zip
2021-02-10
2021-1-10 FSM_Lexer.zip
2021-01-10
DemllieText.zip
2020-06-26
Suatinlang_version_2020_4_5.zip
2020-04-05
Suatinlang_version_2020_3_28.zip
2020-03-28
Suatinlang_version_2020_3_26.zip
2020-03-26
sizeof(int) & -sizeof(int)是什么意思?
2020-04-23
cos(4sin(x))如何求积分
2020-03-24
如何做动态链接库,并且把头文件也封装进去?
2020-03-18
C++正则表达式,如何得到匹配结果的分组???
2020-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人