基本内容
解释型脚本语言, 创作的目的是快速开发。
本项目正在开发中, 不要将本项目用于生产环境中。
你可以用本项目来进行学习,和个人开发的批处理操作。 (简单来说,就是完成一些一次性行为。)
特点
弱类型, 解释型脚本语言。
随意的语法。
桥接别的语言的库。
使用者具有较大的权限 修改较多的内容。
没有
private保护数据不被修改。
编辑器和文档
编辑器
使用 Atom 作为编辑器.
langX-atom 插件, 用于语法高亮(还在开发中)。 这个插件不支持自动完成。
文档
简单的代码示例
// a.lx
// 注释
// 声明函数
funa => {
a = 1 ;
funb();
// println是一个内置函数
println("funa" + a);
}
funb => {
println("funb: " + a);
a = 101 ;
}
// 调用函数
funa();// b.lx
// 声明类
Student {
// 类的成员
name;
age = 20 ;
// 类的函数
a => { print("hello,a!\n");}
printInfo => (a3){ print("name: " + name + "\n"); print("age: " + age + "\n" ); print("a3: " + a3 + "\n");}
}
// new 一个对象
s2 = new Student();
s1 = s2;
// 设置对象的属性
s1.age = 10 ;
s1.name = "Mr.Ming";
b = s2.age;
c = s2.name;
/*print("b: " + b + "\n");
//print("c: " + c + "\n"); */
s1.a();
s1.printInfo("ahahahah~");截图
https://github.com/Aincvy/langX-atom#screenshot
目录
3rd一个简单的notepad++ 的配置文件(语法高亮)
cmakecmake的配置文件. (*.cmake)
docs文档. (中文和英文版本的.)
externLex 和 yacc 的文件.
Lex 和 yacc 生成的文件.
include头文件.
source源代码文件.
lib第三方库的源代码文件。
这个文件夹在不久的将来会被删除
mod目前没意义。
modProjectslangX mods
core/mysql/python-bridge/redis/...
rtlib运行时的库. (还在工作中)。
可能全部使用langX编写。
scripts测试脚本。
示例脚本。
notImplementation没有实现的一些想法。
编译和安装
请先阅读
依赖库小节。安装
flex,bison,log4cpp.Mac
brew install flexbrew install bisonbrew install log4cpp
Debian
待补充.
安装
cmake.mkdir build && cd build cmake .. make sudo make install现在,最简单的启动程序已经好了,你可以使用
langX [filename]来测试.注意: langX程序目前没有任何选项 (包括 --version)。
你现在可以尝试编译 mod列表了。
依赖库
简单的可运行程序
flex
yacc(bison)
Log4cpp
lib core
Nothing
lib mysql
mysql-devel (mysql-connector-c)
lib python
python-devel
lib redis
hiredis
lib zip
zlib
lib json
cjson
Others
欢迎提交PR和Issue
Last updated
Was this helpful?