Commit graph

1767 commits

Author SHA1 Message Date
Voloshin Bogdan a9b9b2545a Improve code examples 2018-05-17 03:00:10 +03:00
Voloshin Bogdan 7e9e302f12 Move last fix to more spicific path. 2018-05-17 02:46:31 +03:00
Alexander Zakharenko cff9324ce6 Desugar match-with statement into series of is-expression checks 2018-05-17 02:07:10 +03:00
Alexander Zakharenko c524f083dd Visit else body 2018-05-17 02:03:53 +03:00
Voloshin Bogdan 828e16457f Fix replacing global scope interface method by local instance when template parameter is restricted by this interface. 2018-05-17 01:41:32 +03:00
Alexander Zakharenko 43ee820329 Merge branch 'master' into features/patterns
# Conflicts:
#	Parsers/PascalABCParserNewSaushkin/ABCPascal.cs
#	Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs
2018-05-17 00:16:13 +03:00
Alexander Zakharenko 97e73db7a6 Allow divide pattern by comma 2018-05-17 00:12:37 +03:00
Alexander Zakharenko b8e8b237b8 Working recursive patterns 2018-05-17 00:01:52 +03:00
Voloshin Bogdan 29761537c7 Merge branch 'master' into features/typeclasses-another-approach
# Conflicts:
#	Parsers/PascalABCParserNewSaushkin/ABCPascal.cs
#	Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs
2018-05-16 23:07:39 +03:00
Alexander Zakharenko 97078b0bc3 Working prototype of 'is' in if and assignments 2018-05-16 16:16:42 +03:00
Alexander Zakharenko 174613056f First 'is' prototype 2018-05-16 00:26:07 +03:00
miks1965 bf8316cfb2 Откатил фикс #796 2018-05-15 21:01:35 +03:00
Alexander Zakharenko 556b4bb3c5 Save additional info for desugaring 2018-05-15 17:55:57 +03:00
Alexander Zakharenko f7360c8632 Desugaring changes (2) 2018-05-14 20:06:58 +03:00
Alexander Zakharenko b226bcf6ce Merge branch 'master' into features/patterns 2018-05-14 19:04:10 +03:00
Bogdan Voloshin b62a66e5d9 Merge branch 'master' into features/typeclasses-another-approach
# Conflicts:
#	TestSuite/formatter_tests/input/PABCSystem.pas
2018-05-14 18:02:09 +03:00
Bogdan Voloshin a315f9f063 Merge commit '082a998786a49e4e3f3ce0ad799fe1c7b6a90fb7' into features/typeclasses-another-approach
# Conflicts:
#	Parsers/PascalABCParserNewSaushkin/ABCPascal.cs
#	Parsers/PascalABCParserNewSaushkin/ABCPascal.lex
#	Parsers/PascalABCParserNewSaushkin/ABCPascal.y
#	Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs
#	SyntaxTree/tree/AbstractVisitor.cs
#	SyntaxTree/tree/HierarchyVisitor.cs
#	SyntaxTree/tree/SyntaxTreeStreamReader.cs
#	SyntaxTree/tree/SyntaxTreeStreamWriter.cs
#	SyntaxTree/tree/Tree.cs
#	SyntaxTree/tree/Visitor.cs
#	SyntaxTree/tree/tree.xml
#	TestSuite/CompilationSamples/PABCSystem.pas
#	bin/Lib/PABCSystem.pas
2018-05-14 18:01:14 +03:00
Bogdan Voloshin 577a3b53e9 Merge commit '4639f333ed4139a81fc433ad579877c17b7032ea' into features/typeclasses-another-approach 2018-05-14 17:35:31 +03:00
Bogdan Voloshin aee1158cc2 Merge commit 'd0f93fcacf8fc43f2463dedee20c591bf281581f' into features/typeclasses-another-approach 2018-05-14 17:27:55 +03:00
Bogdan Voloshin 86ce1b2734 Merge commit 'aa1b0f043b2cf8f5885a321e6113a0a74e8444a3' into features/typeclasses-another-approach
# Conflicts:
#	Parsers/PascalABCParserNewSaushkin/ABCPascal.cs
#	Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs
2018-05-14 17:27:09 +03:00
Alexander Zakharenko 395d1dc4e9 Desugaring changes 2018-05-14 17:15:01 +03:00
Bogdan Voloshin 97ac574ecd Merge commit '50da84fb7924b8bb7f73852591136959070cfb4e' into features/typeclasses-another-approach 2018-05-14 16:59:16 +03:00
Voloshin Bogdan 950ca1c711 Add typeclass deriving translation 2018-05-14 06:37:23 +03:00
Alexander Zakharenko cc21d473f1 Recursive patterns - resugaring example 2018-05-13 20:49:08 +03:00
Бондарев Иван 3dca80e1fe fix override/reintroduce 2018-05-13 19:06:08 +02:00
Бондарев Иван 08060fa245 fix #834 2018-05-13 14:45:06 +02:00
Бондарев Иван ebcf0d44f6 fix TestRunner 2018-05-13 14:19:54 +02:00
Бондарев Иван ebedbc622b Merge branch 'master' of github.com:pascalabcnet/pascalabcnet 2018-05-13 14:06:35 +02:00
Бондарев Иван 0b30c64fd6 fix #820 2018-05-13 14:02:48 +02:00
miks1965 6392f61e64 bug fix #836 2018-05-13 00:27:58 +03:00
Alexander Zakharenko 8be0622eeb Add keywords to parser 2018-05-12 18:10:37 +03:00
miks1965 322e307d73 match when - ключевые слова 2018-05-12 13:01:52 +03:00
miks1965 082a998786 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2018-05-12 12:12:02 +03:00
miks1965 4639f333ed New version 2018-05-12 12:06:47 +03:00
Alexander Zakharenko 5bed9fa995 Change test 2018-05-11 21:19:13 +03:00
Alexander Zakharenko d257bbd52f Add else case and tests 2018-05-11 19:26:55 +03:00
Alexander Zakharenko f5cf7d8179 Re-generate parser & run tests 2018-05-11 14:11:56 +03:00
Alexander Zakharenko a078dac5eb Merge branch 'master' into features/patterns
# Conflicts:
#	Parsers/PascalABCParserNewSaushkin/ABCPascal.cs
#	Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs
#	TestSuite/CompilationSamples/PABCSystem.pas
#	bin/Lib/PABCSystem.pas
2018-05-11 13:58:19 +03:00
Alexander Zakharenko ec44408a75 Code formatting for match with pattern 2018-05-11 13:46:59 +03:00
miks1965 d0f93fcacf Удалил тест, который почему-то не работает в 32-битном режиме, хотя и должен 2018-05-10 18:10:59 +03:00
Alexander Zakharenko 8cf6228509 Working prototype of generics (not heavily tested yet) 2018-05-09 23:56:49 +03:00
Alexander Zakharenko 6e03ed5434 Isolated checks (WIP) 2018-05-09 15:31:50 +03:00
miks1965 ca085a35d2 try bug fix 815 2018-05-09 12:12:34 +03:00
Бондарев Иван e6fd456711 bug fix #798 2018-05-08 21:01:47 +02:00
Бондарев Иван d71baa8270 fix #810 2018-05-08 20:39:55 +02:00
Бондарев Иван 05e298882a fix #817 2018-05-08 20:07:55 +02:00
Бондарев Иван 061c066a71 bug fix #816 2018-05-08 19:54:14 +02:00
Бондарев Иван aa1b0f043b fix #796 2018-05-07 21:43:25 +02:00
Бондарев Иван 50da84fb79 bug fix #814 2018-05-07 21:15:01 +02:00
miks1965 967c5f07fb Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2018-05-07 14:21:08 +03:00