C++计算精解【21】

文章目录

  • 动手做汇编解释器【4】
    • COCO/R概述
    • 变量赋值的ATG
    • 生成的代码框架
  • 参考文献

动手做汇编解释器【4】

COCO/R概述

Coco/R 是一个用于构造词法分析器(Lexical Analyzers)和语法分析器(Syntax Analyzers)的开源工具。它是基于 LALR(1) 解析技术的,广泛用于编译器设计和软件开发中的语法分析阶段。
https://ssw.jku.at/Research/Projects/Coco/

变量赋值的ATG

COMPILER Skle

CHARACTERS
  letter ='A'..'Z'  + 'a'..'z' .
  digit = '0'..'9' .
  hexDigit = digit + "ABCDEF" .
  cr  = '\r'.
  lf  = '\n'.
  tab = '\t'.
  space =' '.

TOKENS
  ident = letter { letter | digit }.
  number = digit { digit } [ "." digit { digit } ] .
  
COMMENTS FROM "/#" TO "#/" NESTED
COMMENTS FROM "#" TO cr lf

IGNORE   space + tab + lf + cr 

PRODUCTIONS
  Skle =
    ident '=' number '.' . 
END Skle.

生成的代码框架

PS E:\cocolearn> ./coco Skle.tag
Coco/R (Dec 01, 2018)
checking
parser + scanner generated
0 errors detected
PS E:\cocolearn>

在这里插入图片描述

参考文献

  1. chatgpt

你可能感兴趣的:(游戏引擎与高性能计算,c++,开发语言)