| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16225 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
+ some improvements of the CP parser.
Hello.cpas compiles now :-)
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16223 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
revealed the need for an exact scanner:
+ made scanner virtual.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16222 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
grammar of Oberon Microsystems.
It only compiles, so far, does nothing but parse.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16214 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added missing return values to pbase...
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16201 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ try inline current_parser.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16177 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
|
|
| |
static forwarders to these methods.
+ override virtual methods in parserOPL.
+ exported and renamed pstatmnt.statement() and other procedures.
+ extracted semantics from statement, try_statement and statement_block().
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16176 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
try/finally no more needed :-)
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16173 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
+ added SCheckIncompleteClassDefinitions, extracted from read_declarations.
+ simplified obsolete try_to_consume into consume.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16169 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
+ extracted SBlockVarInitialization from ParseBlock.
This code could become a method of tprocinfo or tprocdef?
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16168 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
This allows to use this procedure from alternate parsers.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16167 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
These units are part of the alternate OPL parser.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16166 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
Should be renamed into is_library in the compiler?
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16165 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16164 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16160 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16159 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16153 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16152 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
$ifdefs look horrible, should be reduced :-(
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16150 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
moved procedures into methods.
deserves some cleanup (handle exits, unclear local/common variables).
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16149 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
a ...Module class should hold the common variables and procedures.
+ cleanup modulename checks in ProcUnit (CheckUnitName).
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16148 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
argument pi should be VAR, otherwise setting it to NIL is useless.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16140 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ found bug(?) in release_main_proc, requires VAR parameter.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16139 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
+ added $define OUTLINE for further refactoring.
the original (inlined) code *must* stay part of the parser,
for tracking changes to the p* units.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16138 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
fixed parameter list.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16137 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ split SProgLibImplInit, added SProgLibBodyInit.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16136 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
todo: add required variables, to all extracted subroutines.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16135 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16134 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
|
| |
+ suspect compiler bug in parserOPL.loadunits :-(
added debug features to parseropl.pas, see "BugHere".
+ made current_scanner a function, to catch bad assignments (see "ifdef gbl").
+ found questionable code in tmodule.destroy (see "todo")
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16130 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
cloned pmodules into parserOPL.
published pmodules helper procedures.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16126 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
Add parser registration and selection.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@16125 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15959 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15958 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15949 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15948 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15943 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15858 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15852 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15844 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15841 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15840 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15839 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15836 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15833 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15819 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15814 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15813 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15807 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15806 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/dodi@15805 3ad0048d-3df7-0310-abae-a5850022a9f2
|