博客 RSS 訂閱

jackdan9 - AST (Abstract Syntax Tree)

AST (Abstract Syntax Tree) 標題 內容 AST AST定義,使用方式,原理 AST AST例子 AST AST應用 AST 定義 AST(Abstract Syntax Tree)抽象語法樹,簡稱AST,它是源代碼(也就是説它不僅僅是應用於JavaSc

ast , 抽象語法樹 , Javascript

收藏 評論

豆皮範兒 - AST,真香

豆皮粉兒們,又見面了,今天這一期,由字節跳動數據平台的太郎醬,帶大家走進AST的世界。 作者:太郎醬 什麼是AST 抽象語法樹(Abstract Syntax Tree, AST),是源代碼的抽象語法結構的樹狀表示,與之對應的是具體語法樹;之所以是抽象的,是因為抽象語法樹並不會表示出真實語法中出現的每一個細節,而且是文法無關、不依賴於語言的細節;可以把AST想象成一套標準化的編程語言接口定義,只不

ast , babel , Javascript

收藏 評論

雲音樂技術團隊 - 手把手帶你走進Babel的編譯世界

作者:BoBoooooo 前言 談及 Babel,必然離不開 AST。有關 AST 這個知識點其實是很重要的,但由於涉及到代碼編譯階段,大多情況都是由各個框架內置相關處理,所以作為開發(使用)者本身,往往會忽視這個過程。希望通過這篇文章,帶各位同學走進 AST,藉助 AST 發揮更多的想象力。 AST 概述 想必大家總是聽到 AST 這個概念,那麼到底什麼是 AST? AST 全稱是是 Abs

ast , Javascript

收藏 評論

小皇帝James - 編寫babel的插件

前言 Babel 是一個通用的多功能的 JavaScript 編譯器,讓一些新版本的語法或者語法糖可以在低版本的瀏覽器上跑起來。 它有三個主要處理步驟 Parse - Transform - Generate。 在 Transform 轉換過程中通過將插件(或預設)應用到配置文件來啓用代碼轉換。 AST 編寫 Babel 插件非常複雜,需要有相當的基礎知識,在講插件之前必須得提起 AS

ast , plugin , babel , 前端 , Javascript

收藏 評論

guanguans - PHP-Parser 應用之掃描發現代碼中的打印、輸出結構語句

PHP-Parser 應用之掃描發現代碼中的打印、輸出結構語句 PHP-Parser 是由 nikic 開發的一個 PHP 抽象語法樹(AST)解析器,可方便的將代碼與抽象語法樹互相轉換。工程上常用來生成模板代碼(如 rector)、生成抽象語法樹進行靜態分析(如 phpstan)。最近學習應用(靜態分析)了一下,編寫了一個簡單的掃描發現代碼中的打印、輸出結構語句的命令(FindDumpState

ast , parser , php

收藏 評論

Kyrie - 如何用Go快速實現規則引擎

一、出師之名 提到規則引擎,大部分人都會先想到DSL(Domain Specific Language),進而聯想令人生畏的編譯原理、遞歸下降、LL或LR。但規則引擎有大有小,它們在不同場景的存在不一樣,並不一定都要這麼複雜。 比如在一個小型支付系統的簡單風控場景裏,產品同學想設置一些規則避免用户的銀行卡被盜刷或者商户被薅羊毛: 24小時內支付總金額超10w的用户 1小時使用信用卡支付金額超

ast , 規則引擎 , go , 後端

收藏 評論

灬都是個謎 - GoGoCode 20行代碼實現 給所有的async函數添加try/catch

最近網上突然多了好多 給所有的async函數添加try/catch 的面試題,實現思路基本就是用 babel 正好最近也在學習 GoGoCode,就想到用 GoGoCode 實現一下 GoGoCode 是一個基於 AST 的 JavaScript/Typescript/HTML 代碼轉換工具,但相較於同類,它提供了更符合直覺的 API:一套類 JQuery 的 API 用來查找和處理 AST

ast , babel , Javascript

收藏 評論

極狐GitLab - GitLab 憑藉什麼連續 3 年上榜 Gartner 應用程序安全測試魔力象限?聽聽 GitLab 自己的分析

本文來源:about.gitlab.com 作者:Sandra Gittlen 譯者:極狐(GitLab) 市場部內容團隊 應用程序安全測試(AST)對於應用程序研發來説,是一個正在快速發展並且十分重要的領域。DevOps 方法論提到:需要將測試集成到開發人員的工作流中。GitLab 相信在軟件研發中,AST 越成熟,應用程序就會越安全,同時企業也能夠更容易滿足合規要求。相信 D

ast , devsecops , devops , 安全測試 , gitlab

收藏 評論

linyb極客之路 - 聊聊如何通過APT+AST來實現AOP功能

前言 如果有使用過spring aop功能的小夥伴,應該都會知道spring aop主要是通過動態代理在運行時,對業務進行切面攔截操作。今天我們就來實現一下如何通過APT+AST在編譯期時實現AOP功能。不過在此之前先科普一下APT和AST相關內容 APT(註解處理器) apt可以查看我之前寫過的文章聊聊如何運用JAVA註解處理器(APT) AST(抽象語法樹) 什麼是AST 抽象語法樹(Abst

ast , apt , aop

收藏 評論

京東雲開發者 - 抽象語法樹AST必知必會 | 京東物流技術團隊

1 介紹 AST 打開前端項目中的 package.json,會發現眾多工具已經佔據了我們開發日常的各個角落,例如 JavaScript 轉譯、CSS 預處理、代碼壓縮、ESLint、Prettier 等。這些工具模塊大都不會交付到生產環境中,但它們的存在於我們的開發而言是不可或缺的。 Babel,Webpack,Vue-cli 和 EsLint 等很多的工具和庫的核心都是通過 Abstract

ast , 抽象語法樹 , 前端 , html5 , Javascript

收藏 評論

qbit - pyparsing 2.x 案例(qbit)

前言 技術棧 Python 3.11 pyparsing 2.4.7 loguru 0.7.2 xmltodict 0.13.0 案例 測試解析 與 或 測試代碼 # encoding: utf-8 # author: qbit # date: 2023-12-14 # summary: pyparsing 2.x 解析測試,測試 AND OR import json i

ast , Python

收藏 評論

qbit - 用 pyparsing 3.x 將與或非邏輯表達式轉換為Elasticsearch查詢語句(qbit)

前言 技術棧 Python 3.11 pyparsing 3.2.3 lark 1.2.2 loguru 0.7.2 案例 測試代碼 # encoding: utf-8 # author: qbit # date: 2024-04-23 # summary: 將與或非邏輯表達式轉換為 ES 表達式 import json import pyparsing as

ast , dsl , logical-operators , 抽象語法樹

收藏 評論

qbit - 用 pyparsing 3.x 化簡括號冗餘的或非邏輯表達式(qbit)

前言 技術棧 Python 3.11 pyparsing 3.1.2 案例 測試代碼 # encoding: utf-8 # author: qbit # date: 2024-04-23 # summary: 化簡括號冗餘的與或非邏輯表達式 import pyparsing as pp line = '(((owner=111 AND doc_type=222))) OR

ast , logical-operators , 抽象語法樹

收藏 評論

vivo互聯網技術 - 一次基於AST的大規模代碼遷移實踐

作者:來自 vivo 互聯網大前端團隊- Wei Xing 在研發項目過程中,我們經常會遇到技術架構迭代更新的需求,通過技術的迭代更新,讓項目從新的技術特性中受益,但由於很多新的技術迭代版本並不能完全向下兼容,包含了很多非兼容性的改變(Breaking Changes),因此我們需要設計一款工具,幫助我們完成大規模代碼自動遷移問題。本文簡單闡述了基於 AST 的代碼遷移概念和大致流程,並通過代碼案

ast , 代碼遷移 , 抽象語法樹 , postcss , Javascript

收藏 評論

運維有小鄧 - 企業內部安全:利用 ADAudit Plus 管理與加強安全審計

在典型的企業網絡中,Active Directory(AD)幾乎承擔了所有身份與訪問控制任務。用户登錄、文件訪問、權限分配、系統配置等操作都在AD環境中進行。 然而,以下問題卻普遍存在: 管理員難以及時掌握 AD 中的權限變更、組策略調整等關鍵操作; 文件服務器訪問日誌分散,難以追蹤誰在何時訪問或修改了敏感文件; 內部員工權限濫用或憑證被盜,可能導致嚴重的數據泄露; 各類法規(如

運維 , 教程

收藏 評論

老IT人 - 在 DGX Spark 上使用 Ollama 打開 WebUI

Open WebUI 是一個可擴展的、自託管的 AI 界面,完全離線運行。本期我們將展示如何在 DGX Spark 設備上部署集成 Ollama 服務器的 Open WebUI,然後通過本地瀏覽器訪問 Web 界面,同時模型在 DGX Spark 上運行。 1. 配置 Docker 權限 從 NVIDIA Sync 打開終端應用程序,啓動交互式 SSH 會話並測試 Docker 訪問權限,在終端

教程 , 知識 , 人工智能

收藏 評論

微擎應用市場 - 千行雲課堂答題考試小程序系統:一站式在線教育解決方案

千行雲課堂答題考試小程序系統是一款基於微擎系統交付的微信小程序教育工具,聚焦在線學習與考試全場景,整合付費答題、課程學習、題庫練習、積分體系等核心功能,為教育機構、培訓從業者提供高效便捷的數字化教學支持,同時滿足學員多樣化的學習與測評需求。 一、概述總結 該系統分為通用版與專業版,當前主推持續升級的專業版(通用版功能雜亂且後續不再重點升級),享受服務週期內免費更新權益。系統以 “學習 - 考

觀點 , 小程序 , 教程 , 知識

收藏 評論

微擎應用市場 - WD 音樂 FM 微信小程序:一站式音頻類解決方案,復刻網易雲音樂優質體驗

一、概述總結 WD 音樂 FM 微信小程序是一款以仿網易雲音樂 UI 為核心亮點的音頻類信息解決方案,專注於音頻銷售與多元媒體內容展示。產品採用微擎系統在線交付模式,源碼未加密且保障官方正品,服務週期內可享受免費更新權益。系統適配門檻低,支持 PHP5.5 及以上版本,僅需滿足微信小程序 https 訪問的 SSL 要求即可部署。為音樂相關站點提供高性價比的小程序搭建選擇。 二、功能介紹

觀點 , 小程序 , 教程 , 知識

收藏 評論

微擎應用市場 - 百變分銷級差模式商城小程序系統:多模式賦能商業增長

一、概述總結 百變分銷級差模式商城小程序系統是一款適配微信小程序的商業賦能工具,以微擎系統交付為核心,提供加密源碼保障官方正品權益。系統打破傳統單一分銷侷限,整合 1-3 級分銷、級差分銷、加權分紅等多種靈活模式,為商家構建多元化分銷體系,助力拓寬銷售渠道、提升盈利效率。 二、功能介紹 核心分銷模式矩陣 基礎分銷:支持 1-3 級傳統分銷模式,規則可靈活自定義配置。 進階分銷:涵

觀點 , 小程序 , 教程 , 知識

收藏 評論

微擎應用市場 - 優客享小程序管理系統:全行業社羣新零售解決方案

一、概述總結 優客享小程序管理系統是由澳碩科技打造的多店鋪社羣管理工具,深度結合微信社交屬性,專注為實體店羣提供社交式推廣解決方案。系統支持多用户入駐、連鎖型 / 多門店管理,涵蓋商城運營、營銷推廣、會員管理、數據統計等核心功能,且支持微信小程序端全流程操作,無需依賴 PC 端。為商家提供高性價比的數字化運營支持。 二、功能介紹 店鋪與商品管理 支持主店鋪與分店搭建,可實現商品跨

觀點 , 小程序 , 教程 , 知識

收藏 評論

微擎應用市場 - 掃碼挪車 MyCar 小程序系統:汽車後市場智慧解決方案

一、概述總結 掃碼挪車 MyCar 小程序系統是一款聚焦汽車後市場的智慧挪車解決方案,支持微信、支付寶、抖音、百度等多端適配,以微擎系統在線交付形式提供服務。產品核心解決傳統挪車方式繁瑣、隱私泄露等痛點,通過二維碼與小程序碼雙模式,結合便捷溝通、個性定製、收益共享等多元功能,為車主打造高效、安全的挪車體驗,同時為商家提供公眾號漲粉、流量變現的商業機會。 二、功能介紹 多元便捷溝通,隱私

觀點 , 小程序 , 教程 , 知識

收藏 評論

直爽的麥片 - 2025年,醫療器械企業CRM軟件選型建議

隨着醫療行業的快速發展,醫療器械企業面臨着日益增長的客户管理需求。從產品銷售到售後服務,從客户關係維護到數據分析,CRM(Customer Relationship Management)系統在醫療器械企業中扮演着越來越重要的角色。本文將從行業特點出發,分析醫療器械企業所需的CRM系統核心功能,並推薦幾款核心CRM產品,最後給出不同規模企業及使用場景的選型建議。 一、醫療器械行業銷售特徵與CRM

資訊 , 教程 , 知識 , 醫療it , crm

收藏 評論

容智信息 - 量化智能體價值:一套指標體系,讓企業高管精準掌控AI運營的效率與質量躍遷

在企業數字化轉型的浪潮中,智能體(AI/RPA智能應用)的上線絕非終點,而是價值兑現的新起點。對於企業CEO、技術總監而言,如何量化智能體給運營效率、質量乃至業務增長帶來的真實變化?如何判斷智能體是否“物有所值”,甚至在不達預期時推動優化迭代?容智信息的“智能體指標追蹤表”,構建了一套穿透運營全維度的指標體系,為企業高層提供決策級的價值洞察。 許多企業在智能體上線後,僅以“

資訊 , 機器人 , 自然語言處理 , 教程 , 人工智能

收藏 評論

葉開 - 隱語社區可信數據空間MOOC-3期:1.2公共數據開發利用及授權運營學習筆記

🧠 一、公共數據開發利用的政策體系與意義 1. 三種開發利用方式 內部共享:黨政機關內部開發使用 開放利用:面向社會的數據開放 授權運營:社會化開發利用,構建數據應用生態 2. 相關政策文件 《關於加快公共數據資源開發的意見》 《政府數據共享條例》 《公開數據資源管理暫行辦法》 《公共數據資源授權運營實施規範(試行)》 《關於建立公共數據資源授權運營價格形成機制的通知》

教程 , 知識

收藏 評論