• 大小:
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-01-07
  • 语言: C/C++
  • 标签: 郑刚  vc2013编译  

资源简介

自制编程语言-基于c语言--源码vc2013编译通过

资源截图

代码片段和文件信息

#include “class.h“
#include “common.h“
#include “string.h“
#include “obj_range.h“
#include “core.h“
#include “vm.h“

DEFINE_BUFFER_METHOD(Method)

//判断a和b是否相等
bool valueIsEqual(Value a Value b) {
   //类型不同则无须进行后面的比较
   if (a.type != b.type) {
      return false;
   }
   
   //同为数字比较数值
   if (a.type == VT_NUM) {
      return a.num == b.num;
   }
   
   //同为对象若所指的对象是同一个则返回true
   if (a.objHeader == b.objHeader) {
      return true;
   }

   //对象类型不同无须比较
   if (a.objHeader->type != b.objHeader->type) {
      return false;
   }

   //以下处理类型相同的对象
   //若对象同为字符串
   if (a.objHeader->type == OT_STRING) {
      ObjString* strA = VALUE_TO_OBJSTR(a);
      ObjString* strB = VALUE_TO_OBJSTR(b);
      return (strA->value.length == strB->value.length &&
    memcmp(strA->value.start strB->value.start

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        450  2017-07-18 20:18  sparrow\Debug\employee.sp

     文件       2314  2018-10-13 09:34  sparrow\Debug\ma.sp

     文件       2268  2018-09-09 10:59  sparrow\Debug\manager.sp

     文件       2241  2017-07-29 21:22  sparrow\Debug\manager_backup.sp

     文件          0  2018-10-21 19:59  sparrow\Debug\modulefn.txt

     文件      59390  2018-10-20 08:02  sparrow\Debug\modulefn_b.txt

     文件      60119  2018-10-21 19:32  sparrow\Debug\modulefn_new.txt

     文件     221184  2018-10-21 19:45  sparrow\Debug\sparrow.exe

     文件     518248  2018-10-21 19:45  sparrow\Debug\sparrow.ilk

     文件     856064  2018-10-21 19:45  sparrow\Debug\sparrow.pdb

     文件        450  2017-07-18 20:18  sparrow\Release\employee.sp

     文件       2290  2018-09-09 12:52  sparrow\Release\ma.sp

     文件       2268  2018-09-09 10:59  sparrow\Release\manager.sp

     文件      59071  2018-10-20 08:05  sparrow\Release\modulefn.txt

     文件      95232  2018-10-20 08:06  sparrow\Release\sparrow.exe

     文件     569344  2018-10-20 08:06  sparrow\Release\sparrow.pdb

     文件       3290  2018-09-08 17:05  sparrow\sparrow\class.c

     文件       3601  2018-09-08 17:05  sparrow\sparrow\class.h

     文件       1408  2018-10-21 19:43  sparrow\sparrow\cli.c

     文件         95  2017-04-08 08:53  sparrow\sparrow\cli.h

     文件        772  2018-10-20 07:44  sparrow\sparrow\common.h

     文件      84882  2018-10-21 18:55  sparrow\sparrow\compiler.c

     文件       2563  2017-07-29 15:04  sparrow\sparrow\compiler.h

     文件      64951  2018-10-21 19:45  sparrow\sparrow\core.c

     文件        610  2017-05-26 19:37  sparrow\sparrow\core.h

     文件       6703  2017-07-03 11:15  sparrow\sparrow\core.script.inc

     文件      15689  2018-10-21 19:45  sparrow\sparrow\Debug\class.obj

     文件      10158  2018-10-21 19:45  sparrow\sparrow\Debug\cli.obj

     文件     139117  2018-10-21 19:45  sparrow\sparrow\Debug\compiler.obj

     文件     257901  2018-10-21 19:45  sparrow\sparrow\Debug\core.obj

............此处省略98个文件信息

评论

共有 条评论