源码库: program-in-chinese/stone-editor-eclipse 参考: FAQ How do I write an editor for my own language? Deliver support for new languages in Eclipse IDE faster with Generic Editor and Language Servers - Red Hat Developer Blog Vogella公司写的源码例子: vogellacompa…
这是第四篇了,之所以隔了这么久才写,一方面是因为最近开始实习了,另一方面是因为设计语法真是要考虑很多东西. 于是我去读了这本书,里面实现了两种语言,一种跟js差不多语法,用ast解释执行:另一种语法类似java,编译成字节码执行. 于是ngscript就愉快的决定使用类似js语法.编译成字节码了. 这之间还看了一本<flex与bison>,主要看了看LALR(1)中冲突的处理和写文法要注意的事情. 现在的BNF已经写成这个样子了.可能还会不断的改.常用的控制结构和try…catch都有. //…
1.输出方法: cout<<"输出语句" 2.输出时换行为 cout<<endl or "\n" 3.连续赋值是合法的,从右往左依次赋值 4.cout后面可以直接接变量(float也行) 5.输入语句 cin>>变量 6.连续输出也是可取的 cout<<"I eat " <<a <<" apples"; 7.开局头文件 #include <iostr…
http://blog.csdn.net/onceing/article/details/51554399 Global Styles Indent guideline style  缩进参考线的颜色Brace highlight style 鼠标指针在框架左右时框架的颜色(如css中{}   js中的())Bad brace color  错误的框架的颜色(如js中{}里面有错误,这个{}的颜色)Current line background colour  鼠标指向的当前行的背景颜色Sele…
续上文重拾< 两周自制脚本语言 >- Eclipse插件实现语法高亮, 但仅达到了演示Eclipse本身功能的程度, 与石头语言并无直接联系. 源码库相同, 仍在同一插件. 演示效果如下: 悬浮窗显示的是当前所在行内容. 而键入"新"字会弹出自动补全, 选项仅有"新建"一项. 再进一步的话, 两者都应该需要准确获取鼠标所在位置字段的语法信息, 即集成语法分析器的功能, 而那还只是第一步. 由于仅作演示功能, 相关代码还较简短. 内容辅助处理器, 提供自动…
freemarker编辑器eclipse插件 支持语法高亮,语法校验,代码提示的工具 freemarker  IDE(JBoss): http://download.jboss.org/jbosstools/updates/development/ 安装方法: eclipse --> Help --> Install New Software --> Add --> Name=freemarker,Location=http://download.jboss.org/jbossto…
[C语言] 因为以前学过C语言,只不过太长时间不用,已经忘得差不多了… 所以这篇文章的性质是把C语言中一些对于现在的我不是很符合预期的知识点记录一下. ■ HelloWorld程序 HelloWorld如下 #include <stdio.h> int main(int argc, char *argv[]){ ; printf("Hello,World\n"); printf("i is %d\n",i); ; } 如果是在Linux上并且安装了gcc…
简介:Sikuli 是一种新颖的图形脚本语言,或者说是一种另类的自动化测试技术.它与我们常用的自动化测试技术(工具)有很大的区别. 关于配置,一直是一个问题,下面做个总体介绍,用sikuli也有几个月时间了,是时候做个备忘. 技术难点:怎么用maven+sikuli做个组合? http://mvnrepository.com/artifact/org.sikuli maven仓库里只有四个jar包,sikuli的核心jar包script包没有,这应该怎么办? 先把pom.xml贴出来: <pro…
在wxml页面执行toFixed函数的时候发现失效,在微信小程序的js页面是生效的,但是我不希望在data中保留这些额外的数据,于是找到了下面这种解决方案wxs脚本语言. <wxs module="m1"> var numberToFix= function (value) { return value.toFixed(2) } module.exports.numberToFix=numberToFix; </wxs> <view>toFixed:…
面向对象程序先导课是体系化面向对象课程的重要组成部分,其目标是帮助那些有一定C语言基础,但对面向对象概念陌生,基本没碰过Java编程的同学.该课程设计为暑期选修课,因为没有其他课程,我们设计为现场训练性质的训练营课程,即课堂上基本上不会通过ppt来讲授Java语言语法和面向对象知识点,而是围绕准备好的任务,课堂现场让大家进行程序联系,并结合所练习的程序现场讲解涉及到的Java语言和面向对象概念,这是一种面向问题和学生接受情况的教学模式. 整个课程包括四次,一次四个小时,分别安排在周二和周五.每次…