原创 lang:自制編程語言3——語法樹引入變量、字符串拼接

前言 語法樹仍然很簡單,增加了對Id、Str的處理! 在解釋器類中,VarExpr下有三個子類,分別是IDExpr,StrExpr,NumStr,其中後兩個都是常數,第一個是變量,變量也可以是數字也可以是字符串…… string

原创 lang:總結9種編程語言的語法來設計自己的編程語言Suatin-lang

前言 前段時間寫了篇lang:使用BNF範式設計一個文法,仿照LUA的代碼格式設計了自己想要的編程語言的格式。這纔沒多久,之前的東西就被我拋棄了,打算重新考慮考慮。下面介紹一些我接觸過的一些語言的格式,與其中的一點特性。 這裏

原创 lang:自制編程語言12——三種循環

前言 做了分支後,循環難度也沒多大,很多問題分支中都解決了。做循環前先抽象出一個CondCmd類,繼承於BlockCmd,讓IfCmd、WhileCmd、Do_UntilCmd、ForCmd繼承這個類。 解釋器的類 目前39個類

原创 【QT】《Qt5.9 C++開發指南》準備做個視覺小說

前言 準備開新坑了。這個坑可大可小,而且我不急於一個月兩個月寫完這第一篇。目前在學QT,所以打算用QT做。先做個視覺小說來設計一個簡單的框架,然後在年底開始第二階段,打算做個小遊戲編輯工具——按去年那時我的想法來說,這個工具可以算

原创 【QT】《Qt5.9 C++開發指南》在桌面上放個伊芙利特

前言 就是像QQ寵物一樣,在電腦屏幕上設計一個“智能點”的窗口或者就放一個可交互的GIF……(提前準備一批透明背景的GIF圖和分解出來的透明背景的PNG圖) 無邊框&透明背景窗口 建一個集成QMainWindow或者QWidge

原创 lang:談談自制編程語言1

前言 目前很有野心,打算做個大事。雖然編程水平還不高,看《編譯原理》也看不下去,看視頻教程看了十幾節課發現筆記上全是數學符號。就——暫時不看了吧!我之前因爲好奇買了本《兩週自制腳本語言》,的確學了一些知識。但是其中從第五天開始,都

原创 lang:使用BNF範式設計一個文法

前言 上個月買了本《兩週自制腳本語言》,雖然我是不信這種鬼話的。買了後也不信,兩週的時間是假的,但是知識還是有的。這一篇不會實現任何匹配,而是如何用數學點的方法定義自己要求的語言。 BNF範式是一種描述編程語言的數學方法,可讀性接

原创 lang:自制編程語言5——語法樹增加解釋接口,引入判斷運算

前言 這就是一次大型的改動!因爲解釋器的解釋接口是不唯一的,所以在解釋時語法樹的不同節點調用的解釋接口都可能有好幾種情況!!!雖然很亂,但是正是不同的解釋接口才成就了這麼語言的動態類型——變量的類型與根節點調用的解釋接口有關。 仍

原创 編譯原理複習,積累語言經驗

默認的規則 VNV_NVN​是非終結符集合 VTV_TVT​是終結符集合 終結符和非終結符的集合是互斥的 一般字母的大寫是非終結符,小寫是終結符 V=VN⋃VTV = V_N \bigcup V_TV=VN​⋃VT​ GGG是文法

原创 lang:自制編程語言8——多條解釋

前言 寒假畫了很多時間,終於解釋完了一句話,接下來的任務是對多條語句進行解釋!然後是語義分析,做分支,做for循環,做while循環,做do-until循環,然後是function函數和array特殊數組……先休息一段時間,積累一

原创 lang:自制編程語言7——改進判斷運算和邏輯運算

前言 雖然只是改進,但是還是很複雜的任務!之前寫的判斷運算和邏輯運算,其中的限制是不少!特定位置不能加括號這個毛病我不解決了,其他要解決的毛病還有 判斷式子中,兩邊返回都是數字! 邏輯式子中,兩邊都要是判斷式子! 意思我必須在簡單

原创 【思科仿真】vlan劃分與ip設置的一些操作方法

前言 思科仿真是指Cisco Packet Tracer軟件,仿真網絡連接和交換機的一些東西。 vlan:virtual local area network , 虛擬局域網 交換機6種模式 用戶模式到特權模式 switch>

原创 2020年上半年SQL Server數據庫複習(哭)

前言 趕緊考完,去年我就得了腱鞘炎了,今年變得更加嚴重,一敲鍵盤就手腕疼——手臂、手腕、手掌、手指、關節,這些地方都因爲敲鍵盤而患了傷痛,早起都撐不住自己下牀! 考試要點 第1章 數據庫概述 2、瞭解數據管理技術的發展經歷了2

原创 【JSP】JSP&MySQL初次連接測試

各個配件版本 Tomcat:apache-tomcat-9.0.31 Eclipse:eclipse-jee-2019-12-R-win32-x86_64 JDK:jre1.8 MySQL: 8.0.17 MySQL Commun