CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 06:32:58 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/"147622fb31aef9b7cacd09946fe4d273"
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=08%2F9%2BW2oclo6eCiWb8IvvksanErQ6RPzWhziua%2BTqp2do2QhyOmK6Ye4UXXGVxW4C9Nnzu2lf%2BR0LqchpxoEVY9ENQuRyI%2BG%2BMtvMy62X1efBIVgYk5nj8NREarEdP1xx7Xhz6yN5nEvylY5akU6IAub75VrMu0P6%2FnQ8qMHyDH%2FYonLLgiySWrO%2B8ROJRtakyMs8mas0xBM0jR3JneGaqtVEORC2knsYgFNFj0%2BvIwLHKDhai%2B6hewhVlgUzE3cYiySqXya9gL0%2BfL6%2F9TpZg%3D%3D--xuwmzQPaac8BKjg4--vNbIg525jbhCv40cCSgEZw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1063229840.1753252378; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 06:32:58 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 06:32:58 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: D4A6:121670:536C87:6B606A:6880821A
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.