^Процедура\s+[a-zA-Z0-9А-Яа-яёЁ_]+\(\)\s+Экспорт\s*\n\s*КонецПроцедуры- используем
\n
- используем
^Процедура\s+[a-zA-Z0-9А-Яа-яёЁ_]+\(\)\s+Экспорт\s*$[^\n]*\s*КонецПроцедуры- не используем
\n
- не используем
| #REQUIRES -Version 3.0 | |
| # This is a simple sample for access the MS UIAutomation in PowerShell. | |
| # In this sample: | |
| # 1. Load the MS UIA via System.Reflection.Assembly | |
| # 2. Launch the AUT ( calc.exe ) | |
| # 3. Find the AutomationElement via the AUT Process Id | |
| # 4. Find buttons via 'ClassName' and 'Name' property | |
| # 5. Click the '1', '+', '1', '=' buttons. | |
| # At last, we will get '2' in the result of calc App. |
Add Graal JIT Compilation to Your JVM Language in 5 Steps, A Tutorial http://stefan-marr.de/2015/11/add-graal-jit-compilation-to-your-jvm-language-in-5-easy-steps-step-1/
The SimpleLanguage, an example of using Truffle with great JavaDocs. It is the officle getting-started project: https://github.com/graalvm/simplelanguage
Truffle Tutorial, Christan Wimmer, PLDI 2016, 3h recording https://youtu.be/FJY96_6Y3a4 Slides
| local bytecodes = {} | |
| local BC, run_function = {} | |
| local VARG_CONST = {} | |
| local lujlu_mt_funcs | |
| local lujlu_cache = setmetatable({}, {__mode = "k"}) | |
| local lujlu_identifier_mt = { | |
| __tostring = function(self) | |
| return tostring(lujlu_cache[self].data) | |
| end, |
| -- Load foreign-function-interface handle | |
| local ffi = require("ffi") | |
| -- Shortcut FFI C namespace | |
| local C = ffi.C | |
| -- Load Windows kernel32 DLL | |
| local kernel32 = ffi.load("kernel32") | |
| -- Add C definitions to FFI for usage descriptions of components | |
| ffi.cdef([[ | |
| // Redefinitions for WinAPI conventions | |
| typedef void VOID; |
| Latency Comparison Numbers (~2012) | |
| ---------------------------------- | |
| L1 cache reference 0.5 ns | |
| Branch mispredict 5 ns | |
| L2 cache reference 7 ns 14x L1 cache | |
| Mutex lock/unlock 25 ns | |
| Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
| Compress 1K bytes with Zippy 3,000 ns 3 us | |
| Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
| Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |
Here's a list of mildly interesting things about the C language that I learned mostly by consuming Clang's ASTs. Although surprises are getting sparser, I might continue to update this document over time.
There are many more mildly interesting features of C++, but the language is literally known for being weird, whereas C is usually considered smaller and simpler, so this is (almost) only about C.
struct foo {
struct bar {
int x;