编译

支持While语句

published on
下面我们来让程序语言支持While语句,这会使得bkcalclang能够解决一些依赖循环结构处理的问题。

支持If语句

published on
下面我们来让程序语言支持If语句,这会使得bkcalclang能够处理更加复杂的问题。

使程序语言支持变量

published on
下面我们来让计算器程序支持变量的使用,使得程序可以设置和获取变量的值。从现在开始我将不掩藏我们要实现的是一个程序语言,因为出自计算器所以命名为 bkcalclang

使计算器支持语句块

published on
下面我们来为计算器程序增加语句块功能,使得程序可以做批量运算,类似于程序语言中的代码块。

递归向下算法实现Calc

published on
利用递归向下算法结合我们的BKLexer实现支持四则运算与括号优先级的计算器程序。

使用BKLexer进行词法分析

published on
前几天我已经封装好了词法分析器并命名BKLexer,当前BKLexer分别支持Go/C++/Python。

词法分析器

published on
维基百科介绍:词法分析是计算机科学中将字符序列转换为标记序列的过程。进行词法分析的程序或者函数叫作词法分析器。️