I'm just getting into generating a grammer for use with my university project. The problem is that when I generate a parser and import it into my project I get errors.
If I compare the generated code to that of the one in the example project there are differences, e.g.
Mine:
public partial class CompilationUnit : ActiproSoftware.SyntaxEditor.Addons.Simple.Ast.AstNode {
Example:
public class CompilationUnit : AstNode, ICompilationUnit, ISemanticParseData {
I've attached my build outputThanks!
If I compare the generated code to that of the one in the example project there are differences, e.g.
Mine:
public partial class CompilationUnit : ActiproSoftware.SyntaxEditor.Addons.Simple.Ast.AstNode {
Example:
public class CompilationUnit : AstNode, ICompilationUnit, ISemanticParseData {
I've attached my build output
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(282,25): error CS0117: 'ActiproSoftware.SyntaxEditor.Addons.Simple.Ast.CompilationUnit' does not contain a definition for 'SyntaxErrors'
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(282,83): error CS0117: 'ActiproSoftware.SyntaxEditor.Addons.Simple.Ast.CompilationUnit' does not contain a definition for 'SyntaxErrors'
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(282,112): error CS0117: 'ActiproSoftware.SyntaxEditor.Addons.Simple.Ast.CompilationUnit' does not contain a definition for 'SyntaxErrors'
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(285,20): error CS0117: 'ActiproSoftware.SyntaxEditor.Addons.Simple.Ast.CompilationUnit' does not contain a definition for 'SyntaxErrors'
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(356,24): error CS0117: 'ActiproSoftware.SyntaxEditor.Addons.Simple.Ast.FunctionDeclaration' does not contain a definition for 'BlockStartOffset'
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(359,24): error CS0117: 'ActiproSoftware.SyntaxEditor.Addons.Simple.Ast.FunctionDeclaration' does not contain a definition for 'BlockEndOffset'
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(375,17): error CS1501: No overload for method 'Identifier' takes '2' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\Identifier.cs(23,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\Identifier.cs(29,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(432,17): error CS1501: No overload for method 'VariableDeclarationStatement' takes '2' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\VariableDeclarationStatement.cs(26,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\VariableDeclarationStatement.cs(32,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(445,17): error CS1501: No overload for method 'AssignmentStatement' takes '3' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\AssignmentStatement.cs(31,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\AssignmentStatement.cs(37,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(455,17): error CS1501: No overload for method 'ReturnStatement' takes '2' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\ReturnStatement.cs(26,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\ReturnStatement.cs(32,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(531,5): error CS0246: The type or namespace name 'OperatorType' could not be found (are you missing a using directive or an assembly reference?)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(531,33): error CS0103: The name 'OperatorType' does not exist in the current context
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(536,22): error CS0103: The name 'OperatorType' does not exist in the current context
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(543,22): error CS0103: The name 'OperatorType' does not exist in the current context
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(550,18): error CS1501: No overload for method 'BinaryExpression' takes '4' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\BinaryExpression.cs(34,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\BinaryExpression.cs(40,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(568,5): error CS0246: The type or namespace name 'OperatorType' could not be found (are you missing a using directive or an assembly reference?)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(568,33): error CS0103: The name 'OperatorType' does not exist in the current context
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(573,22): error CS0103: The name 'OperatorType' does not exist in the current context
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(580,22): error CS0103: The name 'OperatorType' does not exist in the current context
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(587,18): error CS1501: No overload for method 'BinaryExpression' takes '4' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\BinaryExpression.cs(34,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\BinaryExpression.cs(40,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(605,5): error CS0246: The type or namespace name 'OperatorType' could not be found (are you missing a using directive or an assembly reference?)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(605,33): error CS0103: The name 'OperatorType' does not exist in the current context
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(610,22): error CS0103: The name 'OperatorType' does not exist in the current context
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(617,22): error CS0103: The name 'OperatorType' does not exist in the current context
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(624,18): error CS1501: No overload for method 'BinaryExpression' takes '4' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\BinaryExpression.cs(34,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\BinaryExpression.cs(40,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(643,19): error CS1501: No overload for method 'NumberExpression' takes '2' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\NumberExpression.cs(23,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\NumberExpression.cs(29,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(652,19): error CS1501: No overload for method 'SimpleName' takes '2' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\SimpleName.cs(23,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\SimpleName.cs(29,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(656,47): error CS1501: No overload for method 'Identifier' takes '2' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\Identifier.cs(23,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\Identifier.cs(29,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(656,18): error CS1502: The best overloaded method match for 'ActiproSoftware.SyntaxEditor.Addons.Simple.Ast.FunctionAccessExpression.FunctionAccessExpression(ActiproSoftware.SyntaxEditor.TextRange)' has some invalid arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(656,47): error CS1503: Argument '1': cannot convert from 'ActiproSoftware.SyntaxEditor.Addons.Simple.Ast.Identifier' to 'ActiproSoftware.SyntaxEditor.TextRange'
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\SimpleSemanticParser.cs(676,18): error CS1501: No overload for method 'ParenthesizedExpression' takes '2' arguments
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\ParenthesizedExpression.cs(26,10): (Related location)
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\SyntaxTest\SyntaxTest\Generated\ParenthesizedExpression.cs(32,10): (Related location)