⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 finclang.h

📁 FinC is Fava in C! A C-like syntax language. It s designed to apply to embededd system.
💻 H
字号:
#ifndef _FinC_LANG_H_#define _FinC_LANG_H_#include <global.h>#include <object.h>#include <str.h>#include <fincnode.h>extern FinCNode* g_lang_node;extern unsigned char* g_lang_filename;extern unsigned int g_lang_line;extern unsigned int g_lang_nberr;FinCNode* finc_lang_load (String* p_filename);void finc_lang_error (char* msg);void c_error (char *s);void finc_lang_decl_add (FinCNode* p_node);FinCNode* finc_lang_type_create (FinCTypeType p_type, FinCArrayType p_array, unsigned int p_size);FinCNode* finc_lang_type_create_name (FinCNode* p_identifier, FinCArrayType p_array, unsigned int p_size);FinCNode* finc_lang_data_string_create (unsigned char* p_text);FinCNode* finc_lang_data_integer_create (unsigned int p_int);FinCNode* finc_lang_data_float_create (float p_value);FinCNode* finc_lang_data_bool_create (Bool p_bool);FinCNode* finc_lang_data_pointer_create (void* p_ptr);void finc_lang_pkg_begin(unsigned char* p_package);FinCNode* finc_lang_pkg_func_add();FinCNode* finc_lang_pkg_end();void finc_lang_var_type_create (FinCNode* p_type);FinCNode* finc_lang_var_create ();void finc_lang_var_list_add (FinCNode* p_identifier);void finc_lang_var_list_add_init (FinCNode* p_identifier, FinCNode* p_assign);FinCNode* finc_lang_array_create (FinCNode* p_type, FinCNode* p_identifier);FinCNode* finc_lang_efunc_create (unsigned char* p_func);FinCNode* finc_lang_efunc_create1 (unsigned char* p_func, FinCNode* p_node1);FinCNode* finc_lang_efunc_create2 (unsigned char* p_func, FinCNode* p_node1, FinCNode* p_node2);FinCNode* finc_lang_efunc_create3 (unsigned char* p_func, FinCNode* p_node1, FinCNode* p_node2, FinCNode* p_node3);FinCNode* finc_lang_efunc_create4 (unsigned char* p_func, FinCNode* p_node1, FinCNode* p_node2, FinCNode* p_node3, FinCNode* p_node4);void finc_lang_struct_begin(FinCNode* p_identifier);void finc_lang_struct_field_create ();void finc_lang_struct_field_add(FinCNode* p_node);FinCNode* finc_lang_struct_end();void finc_lang_func_create (FinCNode* p_type, FinCNode* p_identifier);void finc_lang_func_add_param (FinCNode* p_type, FinCNode* p_name);void finc_lang_func_opt_param ();FinCNode* finc_lang_func_finish (FinCNode* p_code);void finc_lang_block_begin ();void finc_lang_block_add (FinCNode* p_node);FinCNode* finc_lang_block_end ();void finc_lang_call_begin (unsigned char* p_identifier);void finc_lang_call_add (FinCNode* p_node);FinCNode* finc_lang_call_end ();#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -