हाय मैं इस तरह व्याकरण के साथ एक सरल भाषा के लिए एक पार्सर को लागू करने की कोशिश कर रहा हूँ।पार्सर कार्यान्वयन
program ::= "program" declarations "begin" statements "end"
declaration ::= "var" ident "as" type
type ::= "string" | "int"
मेरे पहले दो किए गए हैं, मैं व्याकरण प्रकार कैसे लिखूं?
program(prog(DECLS, STATS)) -->
[ 'program' ], declarations(DECLS),
[ 'begin' ], statements(STATS), [ 'end' ].
declaration(decl(IDENT, TYPE)) -->
[ 'var' ], ident(IDENT), [ 'as' ], type(TYPE).
it..I बस में व्याकरण संपादन कर रहा हूँ परीक्षण करने के लिए जब मैं उपरोक्त नियमों मैं SICStus का उपयोग किया जाएगा के साथ व्याकरण बदल एक .sp फ़ाइल – user1794576
खेद हाँ prolog – user1794576