文件名称:parsers:上下文无关的语言解析器的集合
文件大小:8KB
文件格式:ZIP
更新时间:2024-06-09 09:37:01
JavaScript
上下文无关的解析器 我对计算语言学很感兴趣,因此在这里我正在尝试编写一些解析器。 这纯粹是一种练习。 背景(有关上下文无关语法的速成课程) 像人类语言一样,编程语言也是无[1],这简而言之意味着程序(句子)由块(短语)组成,而块又可以由其他块组成,依此类推。 从形式上讲,您会生成终端字符和非终端字符的字符串,其中每个非终端字符都可以用另一个终端字符和非终端字符的字符串替换。 考虑一个示例,其中我们尝试生成简单的程序(或描述其结构),该程序可能具有无限数量的if语句嵌套。 我们指定每个if必须具有else ,并且(为简单起见),我们只能在if -statements的布尔检查中放入true或false 。 例如,我们可以有该程序 if ( true ) { if ( false ) { ; } else { ; } }
【文件预览】:
parsers-master
----package.json(657B)
----gulpfile.js(452B)
----src()
--------util.js(2KB)
--------baobab-util.js(0B)
--------app.js(13KB)
----.gitignore(24B)
----README.md(3KB)