token.c
来自「一个编译器修改的例子」· C语言 代码 · 共 44 行
C
44 行
#include "lex.h"#include "salloc.h"#include "token.h"#include "io.h"#include <stdio.h>#include <stdlib.h>#include <string.h>Token *new_token(void){ Token *token = safe_malloc(sizeof(Token)); token->name = safe_strdup(yytext); token->file_name = safe_strdup(input_file_name); token->line_number = current_line; return token;}void delete_token(Token *token){ if (token != 0) { free(token->name); free(token->file_name); free(token); }}Token *copytoken(Token *source){ Token *token = safe_malloc(sizeof(Token)); strcpy(token->name,source->name); strcpy(token->file_name,source->name); token->line_number = source->line_number; return token;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?