CARVIEW |
Select Language
HTTP/2 200
date: Thu, 24 Jul 2025 13:56:43 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"bf7d6f4c0d2da3c4b4fcbab7602235f6"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=%2FC5cEAc7L3Z1jN0yESIWGY%2BznOuPkZTkpdlk00OBUE7gGb1WjCJVDhUIQWgk55rz4%2BhlIXIIBHfyQ0h%2Fpq%2BhWwes6%2B7CpNv4PqPj11rLc%2FLNfzjIG41GGMMo1Z9laIjV%2Bv6ek3HgPC%2FQwl2e2Jq5fw%2FvqpdzTHfXj%2BHZTZTW0QGc3cGlNsvXb4Jekrxb5%2FZSOBmHtNC4%2BD1IIEEAVhMQpBiwPtlRUq1nS6XYg%2BDGRGPmQV8XiQ7LhcC1V1P5fZV1j1ZIXy9DYUKz9MFMcrlc3A%3D%3D--tZaTnbZlzckxW9hS--pdosguY80ApkM49Yb8%2FaVQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.743443768.1753365403; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 13:56:43 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 13:56:43 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 9E6C:3ECD79:913B7:A4F22:68823B9B
Home · PositiveTechnologies/PT.PM Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 12
Home
Ivan Kochurkin edited this page Aug 9, 2018
·
6 revisions
- Theory and Practice of Source Code Parsing with ANTLR and Roslyn (ru)
- Tree structures processing and unified AST (ru)
- Pattern language for a universal signature-based code analyzer (ru)
- Creating an AST from the source code and converting this parse tree to UST (C#, Java, PHP, PL/SQL, T-SQL, and JavaScript are implemented).
- PT.PM.CSharpParseTreeUst for C#- and ASP.NET files (.aspx, .ascx, etc.).
- PT.PM.JavaParseTreeUst
- PT.PM.PhpParseTreeUst
- PT.PM.SqlParseTreeUst (for PL/SQL and T-SQL)
- PT.PM.JavaScriptParseTreeUst
- DSL processing:
- PT.PM.Patterns
- PT.PM.Dsl
- UST preprocessing:
- PT.PM.UstPreprocessing
- Patterns and UST matching:
- PT.PM.Patterns
- PT.PM.Matching
Other projects:
- PT.PM.Common is a helper shared library.
- PT.PM.AntlrUtils are the helper methods for working with ANTLR grammars.
- PT.PM is a common workflow (combining work steps, their timing).
- PT.PM.Cli is used for interaction with a console. Also, it contains an implementation of loggers.
- PT.PM.Prebuild is a utility for creating parsers from ANTLR grammars that takes into consideration the changes in the grammars files.
- PT.PM.PatternEditor is an editor for creating and checking the user patterns. This GUI can be used to check the correctness of grammars and parsing algorithms, convert and match a UST.
Unit tests for projects are located in the projects with similar names containing the .Tests suffix:
- PT.PM.CSharpParseTreeUst.Tests
- PT.PM.CSharpAntlrParseTreeUst.Tests
- PT.PM.JavaParseTreeUst.Tests
- PT.PM.PhpParseTreeUst.Tests
- PT.PM.SqlParseTreeUst.Tests
- PT.PM.JavaScriptParseTreeUst.Tests
- PT.PM.Dsl.Tests
- PT.PM.UstPreprocessing.Tests
- PT.PM.Matching.Tests
- PT.PM.Tests
- PT.PM.Cli.Tests
Parsing and converting test scenarios are written for projects downloaded from GitHub and cached in a local folder.
- CommandLineParser is used for parsing command-line arguments.
- Microsoft.CodeAnalysis (Roslyn) is used for analyzing and parsing .NET-based languages (C#).
- ANTLR is used for parsing formal languages (Java, PHP, PL/SQL, T-SQL, JavaScript, and DSL).
- Newtonsoft.Json is used for serialization/deserialization of JSON.
- NLog is a logging system.
- NUnit is a framework for working with unit tests.
- Avalonia is a cross-platform .XAML-based NET UI framework.
- Graphviz is used for drawing tree structures and graphs.
Clone this wiki locally
You can’t perform that action at this time.