aboutsummaryrefslogtreecommitdiff
path: root/sem1/osc
diff options
context:
space:
mode:
Diffstat (limited to 'sem1/osc')
-rw-r--r--sem1/osc/mm11/opgaver.md25
-rw-r--r--sem1/osc/mm9/opgaver.md2
-rw-r--r--sem1/osc/noter.md11
3 files changed, 37 insertions, 1 deletions
diff --git a/sem1/osc/mm11/opgaver.md b/sem1/osc/mm11/opgaver.md
new file mode 100644
index 0000000..09edad0
--- /dev/null
+++ b/sem1/osc/mm11/opgaver.md
@@ -0,0 +1,25 @@
+# Opgave 1
+
+Mange af dem er okay.
+
+```
+<program> ::= 'program''(' <ident> ')' <statementlist> 'end'.
+<statementlist> ::= <statement> <statementlist> | e
+<statement> ::= <ident> '=' <exp>;
+
+<exp> ::= <term> <expB>
+<expB> ::= <termopr> <term> <expB> | e
+
+<term> ::= <factor> <termB>
+<termB> ::= <factoropr> <factor> <termB> | e
+<termopr> ::= '+' | '-'
+
+<factor> ::= '(' <exp> ')' | <ident>
+<factoropr> ::= '*' | '/'
+```
+
+# Opgave 2
+
+Denne laver jeg måske senere.
+
+# Opgave 3
diff --git a/sem1/osc/mm9/opgaver.md b/sem1/osc/mm9/opgaver.md
index a16f069..fe2ec99 100644
--- a/sem1/osc/mm9/opgaver.md
+++ b/sem1/osc/mm9/opgaver.md
@@ -111,7 +111,7 @@ digit -> *0* | ... | *9*
symbol -> letter | digit
symList -> symbol symList | e
exp -> term expB
-exp -> termopr term expB | e
+expB -> termopr term expB | e
termOpr -> *+* | *-*
term -> factor termB
termB -> factorOpr factor termB | e
diff --git a/sem1/osc/noter.md b/sem1/osc/noter.md
new file mode 100644
index 0000000..92f875a
--- /dev/null
+++ b/sem1/osc/noter.md
@@ -0,0 +1,11 @@
+# HUsk
+
+Ikke Deterministisk: Et stadie i kan føre til flere andre states.
+
+Undersøg **kontekst fri**
+
+Leksikal analysen: bruger regulær
+
+Parsing: ikke regulær.
+
+Shift-reduce parser.