# farcs **Repository Path**: hourinX/farcs ## Basic Information - **Project Name**: farcs - **Description**: far编程语言,表达式引擎基础语言 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-03-17 - **Last Updated**: 2025-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### far语言 > Far,一款旨在简化学习曲线、提升开发效率的全新编程语言,专为那些渴望避免复杂语言学习负担的开发者而生。 >Far的设计初衷,便是为了解决当前编程语言种类繁多、学习成本高昂的问题,让开发者能够轻松上手,专注于逻辑与创意的实现,而非语言的繁琐细节。 Far语言采用了直观且易于理解的语法结构,摒弃了传统语言中冗余和复杂的特性,使得即便是编程初学者也能迅速掌握其精髓。同时,Far对编程语言底层实现的深刻理解进行了封装,提供了高效且可靠的内置函数库,覆盖了从基础数据结构到高级算法应用的广泛需求,极大地降低了开发者的实现难度。 此外,Far还注重代码的可读性和可维护性,通过严格的语法规范和清晰的错误提示机制,帮助开发者编写出结构清晰、易于调试的代码。无论是个人项目还是团队协作,Far都能成为提升开发效率、简化编程过程的得力助手。 #### 计划 https://gitee.com/grateful/farcs/tree/master/farlang/doc/version-todo.md ### 环境 - jdk21 - IntelliJ IDEA 2024.2.3 (Ultimate Edition) - maven3.9.8 > 注意idea setting中的maven的runner要设置为jdk21,否则还是用JDK1.8在运行maven,编译JAVA21时会报错。 #### 启动VM参数 - 启动类 com/cn/fyt/cmp/App.java #### maven编译参数 ```js mvn -DskipTests=true package ``` ### 项目结构 - far-cc far语言编译器 - far-lang far demo - faros 虚拟机 - far-common 通用库 ### 目前语法支持 https://gitee.com/grateful/farcs/tree/master/farlang/doc ### Far语言项目目前需要完善的模块,诚邀大佬们参与 > 参与贡献 - far编译器(编译器分几个模块 词法,语法,语义,字节码生成) - far虚拟机 - far调试器 - vscode 调试器 DAP插件 - 语言特性策划(重要) - 文档介绍,demo编写 > 参与可以细化,拿虚拟机来说:比如可以具体到string的实现、int的实现,甚至只负责单个的内置函数的实现都可以 ### 项目贡献者 Fang.j ### 群组 - QQ群 809575724 - 微信群 vip6060688 注明far