Description: fcl-passrc pascal parser
This file as text.
(active) Revisions in this set:
51d8ec90a7556a5a641ad5250ed26ece45456919,d77f249332f6a73ebd3750a5c7463ed5b738a587,e72665051f16a80d673a8d1f92a9997fb35a5f26
33b29b0df4454ea4fde0782c6542668b324780b5,4fdeada0a5b43442f09ebe64cee3cac9f2a2a860,4401ef32bb51ed138015821fc2c8f51c467fec6d
714f0364205c9d439ed762a868648c34dd3c3677,d1bbc99e4815cc1d70dbd9fa475150b8f0940613,6cfee2f5d5cb602c9a3a199d943fac48be683629
2fa60d1af3e3af9a2c39fd1dc6a0360310967900,a4a469ae3786be89f66b7ea635fbc6f3d398ced5,203b5e636fc2da4d2c71d9688add1f07f7835b00
5c7974fceb768f96853b4abc05cb122ac8ccfd0c,76e6beb9298e48f7dd218101f3538f8fd539c420,1b8170d18dde78045d7269bfd58fb537b59dcabf
14d589955acc5cb7e241c64130021414ab38675a,10d9918596dfbac73b84c4cf567ee14caa6ef546,4dd01de381d056c627f71124c5b6dac6297d7837
3271d1aac712184001956ddb2c0f1b157b7c1107,1023a6ff6b975a44dd4b8b4ad536160e16646032,f4da53344019331a799d2d5ad0890646421fe99b
4820ec07468d58a7809e5f591a9c39bb8381c514,56ab4107059e7220b437bb205174d5626f4b82d8,565168093009a3403e9dd2d42edbbe6ca15a125e
65a570b77278f47ffe788a1ab1c5aeb86a4e9797,75b911ce68c27c90d91b7a8796e936ec7ba0a947,ab809fa93cdf48281c334969058abd9001412fce
14f62b06d2d4633db5927eeb69bc2c7d74cf6864,f1cb5e678cb86be0ffa57a4336cf9d3f58a7d408,78336d2cbacb12bcf3518cb0ea7968e5d697f26c
6c98a632850715f63fa0c83473dd23d977ca8469,a2182cb7a5026cd3a746c559a93a7f2747c6e635,01c982ad707f23090c37e04f646ac7878e3bba0c
9cceb41c04c2b60bdf17da13e73e7ede25069343,d7870c81e929f5869ee9e1c7d3666033cbe01bd4,08f396f64e990b96939676623dbe361c5218fd1e
047e360538318cf4fb6df9d2f1a29cf590311026,a9fbc6b9ed90ddb335f0b0ed5faeb29efbe56363,f74fa39e2646acc6c076b0e24b194d7a2d099c81
12405f9ee4439edec0bf7bc7a4d8427de7b398c4,d96f9b805983071385d170abfaa5ae0a26e0b2c2,17509088244de6992d7f7e628de10c0d1181b23b
54a959808402a95d4bfffb1ee1ac757b15544f9d,4bdf6233c3eab01ab63f83bece826ccbd5b8931d,f3c94ccbce16c6981e302da918479feb159136b3
98f1fdda942a5b5172506be316c2c9d25ed4888c,3d7481b2f018ad0a650a74b8b80d409a10e80274,5b9d738da0f0f3f19552fabed9fd1f4a16cfc02a
944e4087aa2f2f3419fe9b9eb00693a6208b479c,3db1307ddc9d5d3db5dfc6dcad7e2c0ecdf91ff4,96e89c43b84655d81a26bed09123894da167506a
5b4ba67a855a82d6796df08b58e93118d0756e1e,a99575b74c9430865c6e84513be0dcd025112482,98b49b292d21b8ba1366ee97f94176118f90628b
440af0f81f55a802d7dcdecc8758a0b637fe02fa,e4356a0d38858f91e586e47968efaecabcbb2b14,24bc93430e1e3c1e10bc3cd2983f71c9f105df25
17ed07ac90b4a59cd8c45fdbe6cff9fb59a52a0e,1083111ba1d3f192262431e532ddf3b720601436,c75aa72b8f844d9a702d12c3c85e36e77c9a3c28
3ab38b69b86570680b287f7824d6fce7a49d3118,203c566875af40cd9ee4b05e958aa3ef52b218ed,d8fa6e6a9cf4e197c6211a8c549312a4c4cf09f4
435861b238f125b81184a4bed40b6447aad88686,26e66fda756b3d75dd22b84c3a63e3f49d25505d,b7c00a2116dda984ff81d6e465473f744d59bed3
5b1574bd63c81a0d4d10d977bfe612355a54359c,a7b449da8bd0665b0000ba92eaacd12b5a7bda81,a7016a9ea014011d7d3c32ee77e7a7604eac4949
32137ac1605e47e9595d811aea1b5e5137d5a721,cc0170616343e33dd9e40a23ab51e601b63c59da,f3d93a47de53b3735b67c978859934505d2ab476
ac0287b5e03f51ad3f45d1e5fb090758f9edc5fd,be5e84715cafda42c8782a7687b0ebaf507a2693,fc6fc6729541dbf9b38a32fc60946dd0da1a2af7
5ba83e8d3544681732d870100c54f02c71cda811,0e0d42f47274c89997538c9dc6393749067c2727,a5a522563660579d68bf62dcad3a0046e1661b0d
5f0c03be10a91eade862360b770b8de3302794bb,2d407362033c95dba37288736b9722a3a4cd8000,1f0488a9553fb0134a3595576243b9ec509427cf
a55e2c682b7ee5689c9104115013fe1512039bf1,79d139d494cfa49678643176ffbcb57612633f3b,3a5cd0760a6949b46a003b4058d317f933365084
1fdc6ef6a7abf174c93818b8d435018c089c3aaa,659f7303b9a0b64e1d34c843c1a6b01fb4ae8caa,7eb9ee390aec13dda219e239462d5846442a664c
09be1dfee1541a24f465bc64856080e9fd04e7f9,409abb8a43407d16e9cd25d3e9dba5a6aacfda4c,9546595c1588ac316b6f5f271fa7a3bd9bdb7e7a
60518dc1136189ba06d9ee28100068e97fc0f286,f923348cca415e0312453b93dc9728b6945ee29a,c06bf85045f57a93aa9ff31e7789d2f11e5c455b
89fb28262d8757583690a328bafcb5500643a598,ab2e02cc5848d2bc058e1acb144f75560d5f5575,481f0efe94c5507d4927f697df395c4f50aa26da
bd5a82bb25fabc4d46690b9ca6f8bda111324c09,2e9ceda11b0c392f19432499593eff754b769a32,7a8fae6194279672e20330c57b8b2957ef4dba6d
9efa161ea7cd72aae456ed94bc1fc423d636c2e9,108ecaff225eff84e09afeeb3fb25e7b312221fd,e076c6fc596f808a29bb9d2faf1a0d022d603923
7f05fee3b8756e2ab97a15780d065e5460b5e72b,6040943918a55a9204fcecc702d37c928a862ebf,3423fa9a8283e2b09b4d0d62efada80ddd755c0c
20ac72e7aacc29a8f71f84fc651d16d8ad1d5759,3822465e2f8e8114f0aa46bf8acbfb3214803557,0566580f1525d3b1de3531a8ab58743740d60325
4680d41d673eadcaf6658afca2dd1040eeb47374,3fcd8915772aba0e373da0510368430086a6cf6f,5bcedcfe305d7d241df316cb99859e0c8984575e
Clicking a revision will expand files
sinclairql: now the target short name is also sinclairql as proposed by Pierre, so it's unified everywhere
pastojs: fixed float / 0.0 results at compiletime in inf instead of divbyzero, issue
0038815
pastojs: low/high(astring)
pastojs: emulate compile time assign integer constant of different type
pastojs: emulate compile time assign integer constant of different type
* Parse linklib directive
* Pass all directives through OnDirective
fcl-pasrc: error if exports section inside inside procedure
pastojs: library: export name
fcl-passrc: test export unitname.name
pastojs: fixed class property getter static
* Restore previous default behaviour for OnDirective, put under option
fcl-passrc: parse goto statement
fcl-passrc: parse if then goto
* Fix cvar;export; parsing
* Objects can also be abstract in FPC
* "Class of" allowed for fields
* Test for po_arrayrangeexpr
* Export statement allows index and name
* Test for po_keepclassforward
fcl-passrc: resolver: allow for for-loop var only local vars
fcl-passrc: omit hint for not used anonymous type
fcl-passrc: omit hint for not used anonymous type
* Some improvements by Rolf Wetjen
* Example program to print unit dependencies
* Improvements so whole RTL can be parsed
* Dotted filenames for package fcl-passrc
* Dotted filenames for package fcl-process
fcl-passrc: fixed compile
fcl-passrc: fixed adding specialized type behind array
* Start of error recovery
* More error recovery: variable (lists)
fcl-passrc: parsestatements: simplified
fcl-passrc: refactor ParseStatement, split ParseElse
fcl-passrc: refactor ParseStatement, split ParseFor
fcl-passrc: refactor ParseStatement
fcl-passrc: refactor ParseStatement
fcl-passrc: started resolver tests for multi errors
Fixed range check error, compiler error!
fcl-passrc, pastojs: fixed crash on evaluating ord(int),
gitlab 0039260
* Make sure it compiles with FPC 3.2.2 for pas2js...
fcl-passrc: less hints and fixed char tests
* Simpler form of Terminate
Protected the verbose of the resolver.
fcl-process: fixed parsing CommandLine under unix
fcl-passrc: started test generic with type alias
fcl-passrc: added test unit not used through alias
* Fix Access Violation when starting debug server failed
* Implement Delphi multiline strings
* Handle forward external objcclass
* Implement missing tests
* Fixes for Delphi multiline strings in pas2js
* Some fixes to compile with pas2js
* Enable multiline strings in delphi mode
human68k: fpmake changes, disable everything that cannot be built currently
* Allow Delphi-style const [ref]
* Parse inline variable declarations
* Extended version of tprocess
* Fixes & changes after discussion with Martin
fcl-passrc: fixed unique number
* Allow new PrepareCreatedHandleForProcess to do the work
fcl-passrc: fixed parse untyped vars
* Add more checks/tests, add iotNull
* Fix compilation for Atari-like
* Remove dead code. Close handle before raising exception.
* Prevent file descriptor leaks
* FPrevent file descriptor leaks, event to control closing descriptor
* Allow users to create descendents of TIODescriptor
For safety: Invalidate handle first, then Close handle
The PipeStream will close the handle
Remember the IOType at time of handle creation (and before calling user events). User may reuse the instance and change it, then CloseTheirHandles needs to know.
Invalidate Handle, even if we don't close it. (it may be set, e.g. for iotNone)
Fix uninitialized result for dwFlags
* minor improvement for TPasRecordType.IsAdvancedRecord. Fixes issue
gitlab 0040539
MorphOS: fixed process with Pipes
Fix failing targets for fcl-process by changing Execute into SysExecute inside src/*/process.inc files
* Make sure dummy tprocess compiles
fcl-passrc: fixed compile with pas2js
pastojs: fixed parsing multi line comment
fcl-passrc: fixed precedence of multiply and power
fcl-passrc: delphi multiline strings as separate TPasExprKind pekStringMultiLine
* Add dpktolpk unit plus example
* Small improvements, quiet mode