# JML **Repository Path**: foreverofprogrammer/JML ## Basic Information - **Project Name**: JML - **Description**: J Mark Language,J标记语言。用于编译成HTML,简化HTML代码 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-02 - **Last Updated**: 2022-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JML #### 介绍 J Mark Language,J标记语言。用于编译成HTML,简化HTML代码 #### 软件架构 纯手写词法分析器与语法树 #### 安装教程 绿色免安装 #### 使用说明 1. 可执行文件在bin目录下,debug与release相关文件都上传了 2. demo在demo目录下,JML为demo的后缀名,实际可自行指定 3. jml.exe [源文件],可生成以源文件为名的HTML文件 #### 语法说明 首行为doctype: html,此处可能未做优化,如果写的不是HTML可能会有Bug HTML标签前不允许缩进,否则可能会出现Bug ``` html: // [标签名]:(英文冒号结束为标签名,为支持Vue框架,以v开头的字符串冒号将被忽略) head: meta: charset = utf-8 [属性名] = [属性值](等号后全部都是属性值,为了兼容style属性而设定的,等号两边空格将被忽略) ``` #### 特别说明 缩进也是语法之一,这点参考了Python的语法,所以在写代码的时候请注意统一缩进 本语言暂没有为了兼容原生HTML而设定style代码与script代码,所有HTML以外的代码请以外部文件导入,格式为: ``` style: rel = stylesheet type = text/css href = xxx.css script: type = text/javascript src = xxx.js ``` #### 参与贡献 火种