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
b245f2deb18e846d47ce27374a5f715125f44732,40c386d6bc6652eac19501b920055aee37dc077a,7fe602ebb0f7f0ea94c20c6f6969b8d1b14412ef
0c3cc7672e7caa741b9440ccd6e31411d8d722e3,c883683b6af371a8e4f2c4f709729d4ac1766d64,705b2cf62ab01655c2c7f3629feb386a3c86e703
10bbe83284ec6c42f13c8470ce95755401aeff9b,5769d737d1849f01f27faa65218cbb55ef505e2a,3fbb5e3ecfcf6507793dccd5a39e79df574780a1
9f16b0a0f4f4d21f1e965246e3b2401e062713ca,4d67cd80fcd11e84ece296ef27a2b3de39e1c78a,1748f7d860a6110534a72248c1d894fd31d1dfc1
459e1901d237f54e533cb1c2dc1233a8e5dfecf2,4e5be1337c9ea590cb757ee9e1502ef0aa989981,80c59d24743da5d6d294c7aea24fb7fdf078d6fd
c40dd8bdc1e7116ed6f8a23a2b717e252d30ecab,9a7d1ad07cf35568b61952d9b725468b1119000e,8c28eb09353340bf68e7956ab0456e60bf5d7626
d18a565e72aaee4b9a6679de12d8875158a230af,507b88ab6f554b08a0d7a6f45a01549f803e69e3,e73b47df2a180364b2ff6cdb13eab5cf45479987
5e41a1417f13ed23b0b3407a6689eaeff739720f,61645321961f5c055ccbe4b9f8a401811e7a7b52,08f44aff2c7b35086d9987b855d5ab6260ada904
74614c02c67ac3ef404458dc2c9ea93e60b79912,9602ec533622e9f565b89744d9272ecb02b0ac4c,c10e57f1d8cce6f00977245d184c3ab5c65c1260
c89b6a5908a1249edd80f59739fd7abf415290e4,cbd9f716c20f733f17a68c336d4ca4c9cd79291c,b97ace9168f2599a205548163728221910a49c73
5b3b041b96d45d737da34c03f1d2d51edc26782a,33c1e3e53715836b22d95702a7d1ece9d0c21c55,e86a4a9c1f6e4a406a8353d984c9f8f9b103af63
b2eb481780fb2489ff5377802d035e631ec0ac8c,0e3c9b9531d10efe478aa5d71847c7e49d9d9ecc,498408a376b74ab8d93a3d67dc0ea758d2786cef
53e4c5b5fbcfe0c0078591a736ecb8108a6a3309,370883c86a97a82b79d67c231b88ad7cd7144e6d,671079789c912a0fc31c164e309e3d7535437395
3b5482b580e41bf79f53c1f61dd75402b1d471f2,83f9a9450375451d72b358cb1e611b0a7ef81231
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
* Option to warn about not found resource files instead of error
* PAckage name can contain package keyword
* Fix compiling system unit
* Fix compilation in pas2js
* Minor improvement, fix by lagprogramming. Fixes issue
gitlab 0040922
* Optimize ExtractFileUnitName
fcl-passrc: started test for method param attributes
fcl-passc: fixed GetDeclaration of specialize param types
fcl-passrc: useanalyzer: fixed marking inline specialize expression of a record method
fcl-passrc: parse and resolve attributes of method arguments
fcl-passrc: fixed forbid anonymous range type as proc arg type
fcl-passrc: parser: forbid local types as proc args
fcl-passrc: parser: forbid anonymous/local types in proc args and result types
fcl-passrc: option to parse directive rtti
fcl-passrc: resolver: inherit RTTI visibility
* dotted RTL compilation fix after 9a7d1ad07cf35568b61952d9b725468b1119000e
pastojs: extended rtti for methods and properties
fcl-passrc: fixed proc arg file
fcl-passrc: fixed error message when namespace not found
fcl-passrc: useanalyzer: fixed typeinfo(Result)
* Patch from Simone Tacconi to fix GetDeclaration for specialize types. Fixes issue
gitlab 0041095
* Patch from Simone Tacconi to fix GetDeclaration for string types. Fixes issue
gitlab 0041099
* Patch from Simone Tacconi to fix WriteProc. Fixes issue
gitlab 0041100
* Patch from Simone Tacconi to fix set getdeclaration. Fixes issue
gitlab 0041106
* Patch from Simone Tacconi to fix set getdeclaration. Fixes issue
gitlab 0041107
* Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue
gitlab 0041109
* Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue
gitlab 0041116
* Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue
gitlab 0041115
* Complete TPasClassType.GetDeclaration. Patch by Simone Tacconi. Fixes issue
gitlab 0041114
* Fix parsing of system unit
* Patch from Simone Taccone to allow to show accessors on properties. Fixes issue
gitlab 0041123
* Fix by Simone Tacconi to fix with..do writing. Fixes issue
gitlab 0041124
pastojs: extended rtti: strict private, protected
fcl-passrc: fixed generic templates as string