ezioyan / Graph-Interpreter

XDU编译原理——基于antlr4的函数绘图语言解释器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Graph-Interpreter 函数绘图语言解释器

基于antlr4构造函数绘图语言的词法分析器和语法分析器,并进行语义计算和绘图。

环境配置

  1. 准备好 JAVA, IntelliJ IDEA
  2. Antlr4 官网下载 jar 包,并导入到IDEA
  3. IDEA -> File -> Settings -> Plugins 安装 ANTLR v4 grammar plugin

关于函数绘图语言

对大小写不敏感

支持的运算符和分隔符:+ - / * ** ; ( ) ,

支持的数值类型:整数,实数和命名常数(pi和e)

支持的语句:

  • Origin语句:设定初始坐标

  • Scale语句:设定缩放比例

  • Rot语句:设定旋转角度

  • For语句:绘图操作

  • Color语句:设定颜色

函数绘图语言示例:

ORIGIN IS (20,200);
rot IS 0;
SCALE IS(40,40);
FOR T FROM 0 TO 2*PI+PI/50 STEP PI/50 DRAW(T, sin(T));
Color is Green;
ORIGIN IS (20,240);
FOR T FROM 0 TO 2*PI+PI/50 STEP PI/50 DRAW(T, sin(T));
color is BLUE;
ORIGIN IS (20,280);
FOR T FROM 0 TO 2*PI+PI/50 STEP PI/50 DRAW(T, sin(T));

About

XDU编译原理——基于antlr4的函数绘图语言解释器


Languages

Language:Java 96.1%Language:ANTLR 3.9%