编译原理之美
谛听-
线上幽灵
展开
-
编译原理之美 --- 05 | 语法分析(三):实现一门简单的脚本语言
simple_script.py#!/usr/bin/env python# -*- coding: utf-8 -*-from play_with_compiler.craft.simple_parser import SimpleParserfrom play_with_compiler.craft.base_type import ASTNodeTypeimport sys'...原创 2019-12-29 18:12:37 · 2066 阅读 · 0 评论 -
编译原理之美 --- 04 | 语法分析(二):解决二元表达式中的难点
核心循环代替左递归。代码以前:''' 语法解析:加法表达式 ''' def additive(self, tokens): child1 = self.multiplicative(tokens) node = child1 token = tokens.peek() if (child1 != No...原创 2019-12-09 22:32:27 · 1753 阅读 · 0 评论 -
编译原理之美 --- 03 | 语法分析(一):纯手工打造公式计算器
simple_calculator.py#!/usr/bin/env python# -*- coding: utf-8 -*-from play_with_compiler.craft.base_type import ASTNodefrom play_with_compiler.craft.base_type import Token, TokenReader, TokenType, ...原创 2019-12-08 22:15:32 · 1144 阅读 · 0 评论 -
编译原理之美---正则文法和有限自动机:纯手工打造词法分析器
craf.h#ifndef _Craft_H_INCLUDED_#define _Craft_H_INCLUDED_#include <string>#include <vector>#include <queue>using namespace std;/** * Token的类型 */enum class TokenType{ ...原创 2019-12-01 23:20:26 · 1361 阅读 · 0 评论