java脚本解释器_在一个简单的java脚本解释器

This project implements a simple script interpreter in Java. Its purpose is to provide a simple code base that is easy to understand and be used for learning basic techniques in writing an interpreter.

The project contains the following:

* Hand written Lexer

* Parser that process tokens from the Lexer to check the syntax and generate an Abstract Syntax Tree

* An Interpreter that evaluates the abstract syntax tree by visiting the nodes. It also performs some semantic checking.

Here is an example script it successfully runs:

```

/*

* @author Cameron Zemek

*/

// This script is an example of a simple language.

// There are only three basic data types: numbers, strings, boolean

a_number = 3 ^ 2;

a_string = "hello";

a_bool = true;

// Operators

concat_string = "hello" ~ " " ~ "world.";

fav_string = 3 ~ " is my favourite number";

result_number = 1 + 2 - 1 * 5 / 3.2 + 2^2;

isEmail =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值